Visual Studios c ++: отладка dll для 64-битной не работает - PullRequest
0 голосов
/ 09 июня 2011

Я пытаюсь разработать плагин для продукта Autodesk, однако мне кажется, что у меня интересная проблема ... Когда я пытаюсь скомпилировать 64-битную отладочную DLL. программное обеспечение не будет загружать его! Но когда я использую 64 Release dll, 32 Release и debug dll, это работает.

Такое ощущение, что мне не хватает некоторых простых настроек, но я сравнил все значения настроек конфигурации отладки 32 и 64 бита, но они одинаковы (за исключением тех, которые определяют его как 32 или 64).

Есть предложения, что бы это могло быть?

Я пытался использовать примеры решений, которые у них есть, те же проблемы. Также пробовал разные версии своего программного обеспечения (motionbuilder 2011 и 2010).

Обновление: теперь я попытался создать dll отладки 64 из примера кода Maya 2011, похоже, он тоже не будет работать.

Ответы [ 3 ]

2 голосов
/ 27 июля 2011

Я бы рекомендовал использовать GetLastError и FormatMessage, если LoadLibrary вернул null, также отметьте EventViewer.

У меня была похожая проблема - 32 bit dll not loading in a 64bit environment, и это оказалось рядом с ошибками (сбой при загрузке отладочных библиотек VC), и переключение на сборку релиза позволило избежать этой проблемы.

0 голосов
/ 09 июня 2011

Вы тестируете на компьютере, на котором нет отладочной версии библиотеки времени выполнения C или каких-либо других зависимых библиотек?

Если это не помогает, включите Loader Snaps и посмотри, что это говорит тебе.

0 голосов
/ 09 июня 2011

Проверьте, правильно ли инициализированы ваши переменные перед использованием.Я видел, как многие программы работали над сборкой Debug, но зависали при выпуске, потому что я забыл что-то инициализировать.

...