1 votes

Aide Windows : L'application n'a pas réussi à s'initialiser correctement (0x80000003)

J'essaie de créer un service Windows qui inclut un composant Lua et qui est lié aux bibliothèques partagées de Lua. Je construis le code dans Eclipse/CDT avec MinGW. Il se construit bien, mais lorsque je l'exécute, j'obtiens " Application failed to Initialize Properly (0x80000003). Click OK to terminate ".

Je suis à la recherche d'indices sur ce qui peut se passer. Un programme Hello World se compile et s'exécute correctement, il n'y a donc pas de problème d'environnement de base (je l'espère !). BTW, j'utilise XP Home.

Mise à jour :

OK, j'ai compris, en devinant, ce qui se passait, et j'ai pensé poster ceci pour le bénéfice d'autres personnes qui pourraient rencontrer un problème similaire - je pense que la DLL lua à laquelle j'accédais, au moment de l'exécution, était une version différente de celle avec laquelle j'ai construit. Cela a causé l'échec de l'initialisation de l'application, je suppose. Quand j'ai fait en sorte qu'elles soient dans le même fichier, les choses ont commencé à fonctionner. Je n'ai pas cherché à savoir pourquoi l'initialisation de l'application échouait, mais je suppose qu'un symbole se trouve à une adresse différente ou quelque chose comme ça ? Ou peut-être que les DLL ont été construites avec des chaînes d'outils différentes ?

2voto

Cela peut être dû au fait que les autorisations d'accès aux DLL nécessaires à l'application n'ont pas été accordées. Êtes-vous connecté en tant qu'administrateur ou membre du groupe d'administrateurs ?

Essayez de vous connecter en tant qu'administrateur pour voir si le problème disparaît. Cela vous aidera à déterminer s'il s'agit d'un problème d'autorisations, et vous pourrez alors explorer cette piste plus en détail.

Vous pouvez également essayer d'utiliser la fonction Dépendance Walker (depends.exe) pour voir si cela met en évidence des problèmes.

1voto

tiger Points 11

La cause de ce problème est l'exécution de programmes DOS ou de programmes 16 bits dans Windows XP. Pour exécuter des programmes DOS ou un environnement 16 bits dans Windows XP Pour ce faire, allez dans Démarrer, Exécuter et tapez gpedit.msc Puis allez dans : Configuration de l'utilisateur Modèles d'administration Menu Démarrer et barre des tâches Et double-cliquez sur Ajouter la case à cocher "Exécuter dans un espace mémoire séparé" à la boîte de dialogue Exécuter. Sélectionnez Activé, puis OK. Si le problème n'est pas résolu, il faudra désactiver Dr Watson, en procédant comme suit : Allez dans le menu Démarrer Démarrer Accessoires Outils système Informations sur le système Allez ensuite à : Outils Dr Watson Ou allez dans Démarrer, Exécuter et tapez drwtsn32 Et désactivez : Vider tous les contextes de threads et Créer un fichier Crash Dump et appuyez sur : OK

Puis redémarrez votre ordinateur ....... Vous serez alors en mesure d'exécuter n'importe quel jeu ou programme fonctionnant sous Dos ou 16 bits, dans Windows xp.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X