0

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

The procedure entry point GdipGetImageThumbnail could not be located in the
dynamic link library perl512.dll.

和应用程序退出说好的。我无法理解为什么系统在 gdiplus.lib 中定义的 perl512.dll 中搜索 API GdipGetImageThumbnail。

4

2 回答 2

1

如果您使用的是视觉工作室。右键单击有问题的项目。转到属性并从链接器分支开始,检查调试和发布配置的所有字段是否相同(如果合适)。如果不成功,请检查 c/c++ 和配置属性。检查项目依赖项/引用也是值得的。如果调试版本正常工作,则发布没有理由不工作。

检查跨 DLL 引用的任何类是否定义为外部类也可能是明智的。这可能有用: http: //msdn.microsoft.com/en-us/library/799kze2z (v=vs.80).aspx#3

希望这可以帮助。

于 2011-12-20T12:03:21.903 回答
0

我的感觉告诉我你在滥用AFX_EXT_CLASS宏。

http://support.microsoft.com/kb/128199

如果您的扩展 DLL 调用或派生自您自己的扩展 DLL 中的类,然后从 MFC 类派生,则必须使用您自己的预处理器符号

于 2011-12-20T13:09:47.690 回答