我需要使用 Visual Studio 2008 创建一个 C++ MFC DLL。为此,我在 Visual Studio 中创建了一个 DLL MFC Win32 控制台项目,并创建了一个创建对象并使用其方法将字符串打印到屏幕的函数。有点像这样:
__declspec(dllexport) void Foo(void);
在哪里:
void Foo(void){
print* obj = new print;
obj->testPrint();
return;
}
void print::testPrint(void){
printf("Bar\n");
return;
}
它编译成功并生成 DLL,但是当我尝试使用它时,我总是得到:“错误 LNK2019:未解析的外部符号“void __cdecl Foo(void)”
我尝试使用 Dependency Walker,但它没有在 DLL 中显示任何功能。难道我做错了什么?我已经搜索了很多,但仍然没有从可能发生的事情中得出任何结论。