VS2012 d'Erreur: L'application n'a pas pu démarrer correctement (0xc000007b)
J'ai reçu le message d'erreur "L'application n'a pas pu démarrer correctement (0xc000007b)" après avoir tenté d'exécuter mon fichier exe de mon C++ SFML programme 32 bits j'ai intégré dans Visual Studio 2012. Je statiquement la SFML dll dans mon projet, mais a intégré les dll suivantes avec mon programme:
libsndfile-1.dll
openal32.dll
msvcp110.dll
msvcp110d.dll
msvcr110.dll
msvcr110d.dll
Quel est le problème?
msvcr110d.dll - c'est pour les versions de débogage. Essayez d'installer MSVC++ 2012 transmissibles.
OriginalL'auteur user3236245 | 2014-01-25
Vous devez vous connecter pour publier un commentaire.
Le code erreur que vous avez rencontré est
0xC000007B
. C'est le NTSTATUS code d'erreurSTATUS_INVALID_IMAGE_FORMAT
. Cette erreur survient, presque invariablement, car l'application est en 32 bits et a tenté de charger une version 64 bits du module, ou vice versa. Dans votre cas, vous dites que votre application est en 32 bits, donc il semble que c'est d'essayer de la relier à un 64 bits DLL. Utiliser un outil comme Dependency Walker pour diagnostiquer le module qui a le mauvais type d'installation.Je ne comprends pas pourquoi vous distribuez les deux version et les versions de débogage de la MSVC de l'exécution. Vous avez seulement besoin d'un seul, et que l'on devrait être la version finale. Les fichiers qui se terminent
d
sont les versions de débogage. Vous n'êtes pas autorisé à redistribuer.Non, j'ai corrigé le problème. Merci pour votre aide.
Et le problème était?
J'ai été en utilisant la version 64 bits de l'msvcp110.dll au lieu de la version 32 bits.
OriginalL'auteur David Heffernan
Code d'erreur
0xC000007B
peut également se produire lorsque vous exécutez une application qui a, à tort, été lié statiquement avec un .fichier lib qui est une bibliothèque d'importation correspondant à un .dll (par opposition à un .fichier lib qui est une bibliothèque statique). Si vous voulez en savoir plus sur les différences entre une bibliothèque statique et une bibliothèque d'importation, voir Pourquoi sont des fichiers LIB bêtes d'une telle duplicité de la nature?OriginalL'auteur Glen K