VC ++链接器问题

时间:2011-12-05 14:09:30

标签: visual-c++ mfc strawberry-perl

我在项目中使用草莓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。

2 个答案:

答案 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类派生   使用您自己的预处理器符号