INTELLIGENT WORK FORUMS
FOR COMPUTER PROFESSIONALS

Log In

Come Join Us!

Are you a
Computer / IT professional?
Join Tek-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!

*Tek-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Jobs

DbgPrint in VB6

DbgPrint in VB6

(OP)
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 ..

Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Tek-Tips Forums free from inappropriate posts.
The Tek-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Tek-Tips forums is a member-only feature.

Click Here to join Tek-Tips and talk with other members!

Resources

Close Box

Join Tek-Tips® Today!

Join your peers on the Internet's largest technical computer professional community.
It's easy to join and it's free.

Here's Why Members Love Tek-Tips Forums:

Register now while it's still free!

Already a member? Close this window and log in.

Join Us             Close