У меня проблемы с реализацией класса в DLL таким же образом, как это объяснено здесь
, У меня есть мой интерфейс со всеми методами, объявленными как виртуальные, у меня есть мой класс, который реализует интерфейс, и у меня есть метод, который должен создать объект класса. Проблема здесь, когда я пытаюсь использовать это, я получаю ошибку «внешнего ссылочного символа». Почему?
class IXYZ
{
virtual void XXX() = 0;
};
class XYZ : public IXYZ
{
void XXX();
}
#ifdef __cplusplus
extern "C" __declspec(dllexport) IXYZ* __stdcall GetIXYZ();
#endif
и я использую его в своей программе win32 с:
IXYZ *myvar = GetIXYZ();
В моей exe-программе я включил .h файл dll