Visual c++ VC++;链接器问题

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

我正在一个项目中使用草莓perl和GDI+。一切都得到了正确编译,我能够在调试模式下运行perl脚本。但是,当我构建项目的发布版本并运行它时,会出现以下错误

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查看它。不要对这个版本保密。你的链接器命令行是什么?