Alright I know VB6 isnot the best (or suitable) for this. But, just did it for achievement. I know DDK from MS or MinGW or Freebasic can be used for such thing and VB6 isnot suitable so, please don't post any reply that VB6 is unsuitable for this ... and all that .. .
I wanted to know the VB6 declaration for DbgPrint() exported by NTDLL.DLL. I am fully aware that it is a function used by Device Drivers.
I generated Object File from Freebasic and used VB6 Linker to make a .SYS Driver File. And, it did generate a Kernel Mode Driver File. But, when i repeat the same with DbgPrint(), it is not recognized by the Linker and gives me an error.
I have used:
Declare Function DbgPrint (ByVal Format as String) As Long
that of Freebasic is:
Declare Function DbgPrint cdecl Alias "DbgPrint" (ByVal Format As PCH, ...) As ULONG
PCH is (defined as) CHAR (in Freebasic) which is defined As Byte Ptr or something like that in Freebasic.
When I use my VB DbgPrint with 'As Byte', it gives me a Runtime Error. And when i use it with 'As String', it compiles fine but doesnot print anything in the DebugView.
Thanks ..
I wanted to know the VB6 declaration for DbgPrint() exported by NTDLL.DLL. I am fully aware that it is a function used by Device Drivers.
I generated Object File from Freebasic and used VB6 Linker to make a .SYS Driver File. And, it did generate a Kernel Mode Driver File. But, when i repeat the same with DbgPrint(), it is not recognized by the Linker and gives me an error.
I have used:
Declare Function DbgPrint (ByVal Format as String) As Long
that of Freebasic is:
Declare Function DbgPrint cdecl Alias "DbgPrint" (ByVal Format As PCH, ...) As ULONG
PCH is (defined as) CHAR (in Freebasic) which is defined As Byte Ptr or something like that in Freebasic.
When I use my VB DbgPrint with 'As Byte', it gives me a Runtime Error. And when i use it with 'As String', it compiles fine but doesnot print anything in the DebugView.
Thanks ..