Link to home
Start Free TrialLog in
Avatar of yuvall
yuvall

asked on

How to run a DLL from VC++6 program

I wrote a DLL and now I want to run it from another VC++6 program. What declerations, etc. do I need in order to call it?
ASKER CERTIFIED SOLUTION
Avatar of nietod
nietod

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of nietod
nietod

For example, if the DLL exports a function ike

__declspec(dllexport) int Increment (int x)
{
   return  + 1;
}

Then the DLL/EXE that uses this DLL needs a declaration like

__declspec(dllimport) int Increment(int x);

And you need to link do the .lib file produced by the DLL.  This linking can be done in several ways.  You can simply make the DLL a sub-project of the DLL/EXE that uses it (this is very convenient), You can list the .lib file in the project configuration as one of the libraries to link to, or you can use the a pragma like

"#pragma (comment,lib,"library path and name")

to specify the .lib file to be linked to.

Let me know if you have any questions.