We help IT Professionals succeed at work.

Check out our new AWS podcast with Certified Expert, Phil Phillips! Listen to "How to Execute a Seamless AWS Migration" on EE or on your favorite podcast platform. Listen Now

x

Getting Parameters to DLL functions

ianwhite
ianwhite asked
on
Medium Priority
287 Views
Last Modified: 2010-04-15
If I have a dll, with exported functions, but no .lib or .h file. Is it possible to work out what parameters thoses functions take, and therefore do a GetProcAddress.. and call them ?

any clues anyone ?


Thanks

Ian
Comment
Watch Question

Commented:
The general answer is no.
If the DLL functions use the __stdcall convention, you can see how many BYTES the function expects to be pushed on the stack from it's name (the format is funcname@num).  Most arguments will be 32bit integers or pointers so you can guess the number of arguments as num/4.

Commented:
Also, Borland C++ comes with an IMPLIB program that is supposed to generate import libraries from DLL files.

A brief search showed that it is downloadable from:
    ftp.cs.uregina.ca/pub/class/250/class/MASM Disks
(As part of the MASM package).

Author

Commented:
Thanks Alexo, thats what I thought!

Commented:
>> Thanks Alexo, thats what I thought!
If my suggestion was helpful, tell me and I'll submit an answer.  If I didn't tell you anything you didn't already know, you can still delete the question and get your points back.

Author

Commented:
Yep, go on , its good to see people responding, please submit an answer!

ta
Commented:
Unlock this solution and get a sample of our free trial.
(No credit card required)
UNLOCK SOLUTION

Commented:
Letting an answer autograde after you suggested I submit an answer is an indication of extremely poor manners.

Author

Commented:
Heh, I'm sorry, I guess I didnt click the right button, or maybe I missed your last email. I certainly didnt go out of my way to offend.

Thanks for your answer, hope I havent put you off answering in future.

ta,

Ian
Unlock the solution to this question.
Thanks for using Experts Exchange.

Please provide your email to receive a sample view!

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.