Sign in to follow this  
Timptation

DLLs using DLLs

Recommended Posts

Resolved: Always remember to include your .lib in the project, not just put it in your project folder. :P

I'm trying to use .DLLs for the first time. I've successfully used a test .DLL in a test project, using a lib in the project directory at compile time as needed. Now, I'm attempting to create another .DLL which calls a function from the first one. I've put the .lib with the project and I get a linker error for using the supposedly imported function. Can I even use a .DLL function in another .DLL? I'll post the code below, exept for the DllMain() that was generated as part of a standard visual studio dll project.

1st dll:
-----------------------------
// Exported function - adds two numbers
extern "C" __declspec(dllexport) double AddNumbersInDLL(double a, double b )
{
return a + b;
}


2nd dll:
-----------------------------
// Import function that adds two numbers
extern "C" __declspec(dllimport) double AddNumbersInDLL(double a, double b );

// Exported function - add then subtract numbers
extern "C" __declspec(dllexport) double AddThenSubtractNumbersInDLL(double a, double b, double c)
{
return AddNumbersInDLL(a + b ) - c;
}

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this