Solved

DLL Export Function Parameters

Posted on 2002-06-27
17
435 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
Do You Know the 4 Main Threat Actor Types?

Do you know the main threat actor types? Most attackers fall into one of four categories, each with their own favored tactics, techniques, and procedures.

 
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

Do You Know the 4 Main Threat Actor Types?

Do you know the main threat actor types? Most attackers fall into one of four categories, each with their own favored tactics, techniques, and procedures.

Join & Write a Comment

Suggested Solutions

The debugging module of the VB 6 IDE can be accessed by way of the Debug menu item. That menu item can normally be found in the IDE's main menu line as shown in this picture.   There is also a companion Debug Toolbar that looks like the followin…
If you need to start windows update installation remotely or as a scheduled task you will find this very helpful.
Get people started with the process of using Access VBA to control Outlook using automation, Microsoft Access can control other applications. An example is the ability to programmatically talk to Microsoft Outlook. Using automation, an Access applic…
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…

708 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

20 Experts available now in Live!

Get 1:1 Help Now