2009-05-26 7 views
0

J'ai créé une application, avec le compilateur mingw dans un système WinXP. Cela a bien fonctionné. J'ai ensuite essayé de l'exécuter dans une ancienne boîte WinXP (cela fait 6 mois). L'application s'est terminée avec une exception - 'L'application n'a pas pu initialiser (0xc0150002)'.Dépendances de DLL - différentes sur différents systèmes?

L'exécution de depends.exe sur l'application montre deux DLLs indisponibles (ieshims.dll et wer.dll) dans la cible. Mais, dans le système de construction, l'arborescence des dépendances est différente et a des DLL moins importantes que dans l'ancienne boîte winxp. J'ai toutes les dernières mises à jour de Windows effectuées sur les deux systèmes.

Pourquoi est-ce que la même application dépend de différents dll sur différents systèmes? Comment résoudre ce problème?

Merci, Sundar

Répondre

2

Lorsque j'ai rencontré ce problème, cela était dû à l'absence de l'installation de certain redistributables sur la machine cible (vous devrez peut-être rechercher une redistribuable VS 2008 redistribuable, ou même .Net redistribuable).

0

Si vous avez les mêmes mises à jour (et SPs, je l'espère) alors pourquoi appelez-vous sur les 'anciens' XP? En outre, cela pourrait être un problème avec IE installer corrompu sur la cible.

Questions connexes