Visual c++ VC++;链接器问题
我正在一个项目中使用草莓perl和GDI+。一切都得到了正确编译,我能够在调试模式下运行perl脚本。但是,当我构建项目的发布版本并运行它时,会出现以下错误Visual c++ VC++;链接器问题,visual-c++,mfc,strawberry-perl,Visual C++,Mfc,Strawberry Perl,我正在一个项目中使用草莓perl和GDI+。一切都得到了正确编译,我能够在调试模式下运行perl脚本。但是,当我构建项目的发布版本并运行它时,会出现以下错误 The procedure entry point GdipGetImageThumbnail could not be located in the dynamic link library perl512.dll. 应用程序会在说OK后退出。我无法理解为什么当在gdiplus.lib中定义API GdipGetImageThumbna
The procedure entry point GdipGetImageThumbnail could not be located in the
dynamic link library perl512.dll.
应用程序会在说OK后退出。我无法理解为什么当在gdiplus.lib中定义API GdipGetImageThumbnail时,系统会在perl512.dll中搜索它。如果您使用的是visual studio。右键单击有问题的项目。转到属性,从链接器分支开始,检查调试和发布配置的所有字段是否相同(在适当的位置)。如果没有成功,请检查c/c++和配置属性。还值得检查项目依赖项/引用。如果调试版本正在运行,则没有理由不运行该版本 检查accross DLL引用的任何类是否定义为外部类也是明智的。这可能有用:
希望这有帮助。我的感觉告诉我,您误用了
AFX\u EXT\u类
宏
如果您的扩展DLL调用或派生自
您必须拥有从MFC类派生的扩展DLL
使用您自己的预处理器符号
该DLL的.lib有问题。使用dumpbin.exe查看它。不要对这个版本保密。你的链接器命令行是什么?