Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Mike Lewis on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

DbgPrint in VB6

Status
Not open for further replies.

Akash76

Programmer
Sep 30, 2011
15
NP
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 ..
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top