Проблема с компоновщиком VC ++ - PullRequest
0 голосов
/ 05 декабря 2011

Я использую клубничный Perl и GDI + в проекте.Все компилируется правильно, и я могу запускать Perl-скрипты в режиме отладки.Но когда я создаю версию выпуска своего проекта и затем запускаю ее, она выдает следующую ошибку

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

, и приложение завершает работу, говоря «ОК».Я не могу понять, почему система ищет API GdipGetImageThumbnail в perl512.dll, когда он определен в gdiplus.lib.

Ответы [ 2 ]

1 голос
/ 20 декабря 2011

Если вы используете visual studio.Щелкните правой кнопкой мыши по проектам.Перейдите к свойствам и, начиная с ветки компоновщика, убедитесь, что все поля одинаковы (где это уместно) для обеих конфигураций Debug и Release.Если безуспешно, проверьте c / c ++ и свойства конфигурации.Также стоит проверить зависимости проекта / ссылки.Если отладочная версия работает, нет никаких причин, чтобы выпуск не работал.

Также может быть целесообразно проверить, что любые классы, на которые ссылаются библиотеки DLL, определены как внешние.Это может быть полезно: http://msdn.microsoft.com/en-us/library/799kze2z(v=vs.80).aspx#3

Надеюсь, это поможет.

0 голосов
/ 20 декабря 2011

Мои чувства говорят мне, что вы неправильно используете макрос AFX_EXT_CLASS.

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

Если у вас есть расширения DLL, которые вызывают или наследуют от классов в вашем собственные библиотеки расширений, которые затем наследуются от классов MFC, вы должны используйте свой собственный символ препроцессора

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...