我在项目中使用草莓perl和GDI +。一切都正在编译正确,我能够在调试模式下运行perl脚本。但是当我构建项目的发布版本然后运行它时,它会出现以下错误
The procedure entry point GdipGetImageThumbnail could not be located in the
dynamic link library perl512.dll.
并且应用程序退出时说好了。我无法理解为什么系统在perd512.dll中搜索gdiplus.lib中定义的API GdipGetImageThumbnail。
答案 0 :(得分:1)
如果您使用的是visual studio。右键单击有问题的项目。转到属性并从链接器分支开始,检查调试和发布配置的所有字段是否相同(适用于哪里)。如果不成功,请检查c / c ++和配置属性。检查项目依赖性/引用也是值得的。如果调试版本正常工作,则没有理由不发布该版本。
检查任何引用了DLL的类被定义为外部也是明智的。这可能很有用:http://msdn.microsoft.com/en-us/library/799kze2z(v=vs.80).aspx#3
希望这有帮助。
答案 1 :(得分:0)
我的感官告诉我你误导了AFX_EXT_CLASS
宏。
http://support.microsoft.com/kb/128199
如果您有扩展DLL,可以调用或派生自您的类 你必须拥有自己的扩展DLL,然后从MFC类派生 使用您自己的预处理器符号