Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

Getting Parameters to DLL functions

Posted on 1999-01-20
8
Medium Priority
?
247 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
0
Comment
Question by:ianwhite
  • 5
  • 3
8 Comments
 
LVL 11

Expert Comment

by:alexo
ID: 1258201
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.
0
 
LVL 11

Expert Comment

by:alexo
ID: 1258202
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).
0
 

Author Comment

by:ianwhite
ID: 1258203
Thanks Alexo, thats what I thought!
0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 11

Expert Comment

by:alexo
ID: 1258204
>> 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.
0
 

Author Comment

by:ianwhite
ID: 1258205
Yep, go on , its good to see people responding, please submit an answer!

ta
0
 
LVL 11

Accepted Solution

by:
alexo earned 200 total points
ID: 1258206
>> please submit an answer!
Have fun!
0
 
LVL 11

Expert Comment

by:alexo
ID: 1258207
Letting an answer autograde after you suggested I submit an answer is an indication of extremely poor manners.
0
 

Author Comment

by:ianwhite
ID: 1258208
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
0

Featured Post

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This tutorial is posted by Aaron Wojnowski, administrator at SDKExpert.net.  To view more iPhone tutorials, visit www.sdkexpert.net. This is a very simple tutorial on finding the user's current location easily. In this tutorial, you will learn ho…
Examines three attack vectors, specifically, the different types of malware used in malicious attacks, web application attacks, and finally, network based attacks.  Concludes by examining the means of securing and protecting critical systems and inf…
Video by: Grant
The goal of this video is to provide viewers with basic examples to understand and use for-loops in the C programming language.
The goal of this video is to provide viewers with basic examples to understand how to create, access, and change arrays in the C programming language.

876 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question