Вам нужно объявить свой класс, используя ключевое слово __declspec(dllexport)
при сборке DLL. При использовании DLL класс должен быть объявлен с __declspec(dllimport)
:
#ifdef COMPILING_DLL
#define DECLSPEC_CLASS __declspec(dllexport)
#else
#define DECLSPEC_CLASS __declspec(dllimport)
#endif
class DECLSPEC_CLASS MyClass
{
...
}
Когда DLL скомпилирована, вы должны добавить -DCOMPILING_DLL в список определений.
При использовании класса вы должны статически связываться с DLL, то есть передавать библиотеку импорта mydll.lib основной программе.
Если вы хотите загрузить DLL во время выполнения , вам нужна C-функция в DLL, которая создает объект и возвращает его для вас. Невозможно динамически искать конструктор в DLL (используя GetProcAddress ()).