rt,在使用中发现这样一个问题,我在一个项目中定义的类的对象,在另一个项目中extern ,发现不能使用该对象的方法,编译时错误如下:
Bug error LNK2001: 无法解析的外部符号 "class GConsole * mycon" (?mycon@@3PAVGConsole@@A)
Bug error LNK2019: 无法解析的外部符号 "public: void __thiscall GConsole::Show(void)" (?Show@GConsole@@QAEXXZ) ,该符号在函数 "public: virtual void __thiscall Game::OnIdle(void)" (?OnIdle@Game@@UAEXXZ) 中被引用
我是win32的sdk开发,如何解决这个问题?是什么样的原因造成的?
#include "youclass.h" 这个我加了
加在什么地方了?exe和lib都加了么?
都要加
在你定义的类前面加上“_declspec(dllexport)”试试
我上次也遇到和你一样的问题,我是从DLL中调用类。后来我在类名前加了这句话就好用了。