Наряду с советом, данным @Luchian Grigore, вам нужно правильно использовать _declspec(dllimport)
и _declspec(dllexport)
в классе, который вы хотите загрузить из DLL.
Использовать dllexport при компиляции DLL и dllimportпри компиляции исполняемого файла, использующего DLL.
--- CTest.h ---
#ifdef CTEST_EXPORT // You are compiling the DLL
#define CTEST_DLL_EXPORT _declspec( dllexport )
#else
#define CTEST_DLL_EXPORT _declspec( dllimport )
#endif
class CTEST_DLL_EXPORT CTest
{
public:
bool TestMethod();
};
--- CTest.cpp ---
#define CTEST_EXPORT
bool CTest::TestMethod()
{
return( true ); // Success?
}
--- main.cpp ---
#include <iostream.h> // Whatever cin/cout are declared in...
#include "CTest.h"
int main()
{
CTest ct;
if( ct.TestMethod() )
{
cout << "Success" << endl;
}
else
{
cout << "Failure" << endl;
}
return( 0 );
}