2011-06-09 1 views
0

Je suis en train de développer un plugin pour un produit AUTODESK, mais il semble que j'ai un problème intéressant ... Quand je tente de compiler un débogage 64 bits dll. le logiciel ne le chargera pas! Mais quand j'utilise 64 Release dll, 32 Release et debug dll cela fonctionne.Studios Visual C++: dll de débogage pour 64 bits ne fonctionnera pas

On dirait qu'il me manque un réglage simple, mais j'ai comparé toute la valeur des paramètres de configuration de débogage 32 et 64 bits, mais ils sont identiques (sauf ceux qui le définissent comme 32 ou 64).

Aucune suggestion que ce pourrait être?

J'ai essayé d'utiliser les exemples de solutions qu'ils ont également, mêmes problèmes. Également essayé différentes versions de leurs logiciels (Motionbuilder 2011 et 2010).

Mise à jour: J'ai maintenant essayé de construire un débogage 64 dll à partir du code exemple Maya 2011, semble que cela ne fonctionnera pas non plus.

+0

"Ne se charge pas"? Pouvez-vous mieux décrire l'erreur? –

+0

Le logiciel ne charge pas le plugin – Tistatos

+0

Est-il possible que vous manquiez une DLL tierce pour le débogage 64? –

Répondre

0

Vérifiez que vos variables sont initialisées correctement avant d'être utilisées. J'ai vu beaucoup de programmes travailler sur Debug build mais crash sur Release parce que j'ai oublié d'initialiser quelque chose.

+0

Même lorsque j'utilise leur exemple de code, cela ne fonctionne toujours pas, et je suis à peu près sûr qu'ils ne publieront pas de code exemple qui ne sera pas compilé (même si c'est autodesk). – Tistatos

+0

On dirait que la réponse a menti dans les pages propertyi, c/C++ -> Génération de code -> modification de la bibliothèque Runtime de/MDd à/MTd aidé. – Tistatos

0

Testez-vous sur un ordinateur qui ne dispose pas des versions de débogage de la bibliothèque d'exécution C ou de toute autre bibliothèque dépendante?

Si cela ne vous aide pas, activez Loader Snaps et voyez ce que cela vous indique.

2

Je vous recommande d'utiliser GetLastError et FormatMessage si LoadLibrary retourné null, vérifiez également la EventViewer.

J'ai eu un problème similaire - 32 bit dll not loading in a 64bit environment et il s'est avéré être des erreurs côte à côte (l'échec de charger les DLL de débogage VC) et le passage à une version de version a permis d'éviter ce problème.

Questions connexes