Solved

DLL Export Function Parameters

Posted on 2002-06-27
17
438 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
  • 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
 
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
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 
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 200 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

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

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

Introduction While answering a recent question about filtering a custom class collection, I realized that this could be accomplished with very little code by using the ScriptControl (SC) library.  This article will introduce you to the SC library a…
Most everyone who has done any programming in VB6 knows that you can do something in code like Debug.Print MyVar and that when the program runs from the IDE, the value of MyVar will be displayed in the Immediate Window. Less well known is Debug.Asse…
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…
Show developers how to use a criteria form to limit the data that appears on an Access report. It is a common requirement that users can specify the criteria for a report at runtime. The easiest way to accomplish this is using a criteria form that a…

920 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

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now