Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

DLL Export Function Parameters

Posted on 2002-06-27
17
Medium Priority
?
445 Views
Last Modified: 2007-11-27
If you have a DLL but do not have a header file, how can you find the parameters of an Export Function in the DLL? Are there any tools, etc. that will help?
0
Comment
Question by:joekendall
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 10
  • 7
17 Comments
 
LVL 16

Expert Comment

by:Richie_Simonetti
ID: 7115195
If we are calling about a plain dll and you don't know Assembler...
The only you could get are names of function but not parameters with Dependency Walker.
0
 
LVL 16

Expert Comment

by:Richie_Simonetti
ID: 7115198
Onthe other side, if it is a known/system dll (shell32 and so on, you could check at API Viewer or help file from VB )
0
 
LVL 11

Author Comment

by:joekendall
ID: 7121735
It is cliconfg.dll which is a SQL Server DLL. I have not been able to find any information other that through Dependency Walker which did give me the names of the functions. Now, I would like to know the parameters of it.

Thanks!

Joe
0
Technology Partners: 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 16

Expert Comment

by:Richie_Simonetti
ID: 7121930
Sorry, i don't have SQL installed... is it an active x dll?
0
 
LVL 11

Author Comment

by:joekendall
ID: 7124965
I believe it is an ActiveX DLL. I figured out it needs 2 parameters. I just don't know what they are. I passed to longs to it and it crashed my program. Therefore, I believe it is an ActiveX DLL since I was able to call it. Otherwise, I don't believe it would have even called the function.

Thanks!

Joe
0
 
LVL 16

Expert Comment

by:Richie_Simonetti
ID: 7125808
If it is an active x you could add arefreence of it to your project like any other Object library.
0
 
LVL 11

Author Comment

by:joekendall
ID: 7126983
It does not have a DLLRegister function. I can reference it. Therefore, I guess it is not an ActiveX DLL.

Thanks for the help!

Joe
0
 
LVL 16

Expert Comment

by:Richie_Simonetti
ID: 7127567
Then, is it or not? You can't reference it, can't you?
0
 
LVL 16

Expert Comment

by:Richie_Simonetti
ID: 7127588
Which function are you trying to call? I found 3.
0
 
LVL 11

Author Comment

by:joekendall
ID: 7127608
I can not reference it. I do not believe then that it is an ActiveX DLL.

Yes, there are 3 functions. They are:

CPlApplet
ClientConfigureAddEdit
OnInitDialogMain

I know that CPlApplet requires 4 parameters. But, I don't know what the parameters are.

Thanks!

Joe


0
 
LVL 16

Accepted Solution

by:
Richie_Simonetti earned 800 total points
ID: 7127631
0
 
LVL 16

Expert Comment

by:Richie_Simonetti
ID: 7127637
I think you are a lucky person ;)
0
 
LVL 11

Author Comment

by:joekendall
ID: 7127732
Why do you think I am a lucky person? By the way, I appreciate your help. I would like to know the parameters for the other 2 functions. I was trying to learn how to decipher what the parameters are.

Thanks!

Joe
0
 
LVL 16

Expert Comment

by:Richie_Simonetti
ID: 7127773
'cause i found definition for only one of three functions and it was the one you need. Just that.
By the way, would you explain what you are trying to do? maybe there is another way since SQL server exposes automation objects.
Thanks for "A" grade.
0
 
LVL 11

Author Comment

by:joekendall
ID: 7127921
I am trying to learn how to find the parameters for DLLs where I do not have a Header file for them. Without it, it is hard to define the parameters and their types.

I know how to do what I want with the registry, but would like to be able to use the DLLs at times.

Thanks!

Joe
0
 
LVL 16

Expert Comment

by:Richie_Simonetti
ID: 7186112
Hi, maybe i could help...
what is what you are trying to do?
0
 
LVL 11

Author Comment

by:joekendall
ID: 7186227
This DLL controls the applet but not the changes that are made. It uses the registry to make the changes.

In general though, I would like to learn how to decipher parameters for DLLs when I don't know what they are. I can for the most part find out how many parameters there are but don't know where to find a good reference or two for Assembly language to be able to make sense of what information I have.

Thanks!

Joe
0

Featured Post

Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

Question has a verified solution.

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

I’ve seen a number of people looking for examples of how to access web services from VB6.  I’ve been using a test harness I built in VB6 (using many resources I found online) that I use for small projects to work out how to communicate with web serv…
Background What I'm presenting in this article is the result of 2 conditions in my work area: We have a SQL Server production environment but no development or test environment; andWe have an MS Access front end using tables in SQL Server but we a…
As developers, we are not limited to the functions provided by the VBA language. In addition, we can call the functions that are part of the Windows operating system. These functions are part of the Windows API (Application Programming Interface). U…
Get people started with the process of using Access VBA to control Excel using automation, Microsoft Access can control other applications. An example is the ability to programmatically talk to Excel. Using automation, an Access application can laun…
Suggested Courses

618 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