2009-06-30 8 views
0

Nous avons une application d'installation. Dans ce que nous avons une DLL liée à notre application. Nous avons créé l'installation avec tous les fichiers respectifs. Nous avons utilisé "Install Shield 6.3" et créé un fichier d'installation. Après la création créée. La construction fonctionne en xp, ne fonctionne pas en 2000.Pourquoi la Dll de mon application ne se charge pas dans win2000 et ne charge pas sous XP

Il affiche un message d'erreur Impossible de charger .dll uniquement dans win2000.

Quel pourrait être le problème une idée? Cordialement Hara

Répondre

0

Essayez d'exécuter l'installation avec Filemon en arrière-plan, en filtrant avec le nom de la DLL manquante. Ensuite, voir où la DLL est recherchée et résoudre le problème. Difficile à dire sans plus d'informations, mais la première différence que j'ai à l'esprit est que le dossier système dans XP est C: \ windows \ system32, alors que dans win2000 c'est C: \ winnt \ system32. Si vous avez codé en dur le chemin du système pour une raison quelconque, cela pourrait être le problème.

+0

Merci beaucoup. ce point est vraiment utile. Ce point je sais, mais cela ne m'a pas vraiment frappé. À votre santé. :) Cordialement haranadh – Haranadh

2

Il semble que l'un des dll système/tiers que vous chargez soit n'est pas disponible, soit de la mauvaise version. Utilisez un outil tel que dependency walker pour vérifier si toutes les DLL requises sont disponibles ou non.

2

Vous avez probablement des prequsits ​​qui se terminent sous XP mais pas sur Win2000.
Vous devez exécuter l'outil Dependency Walker sur Win2000 et charger le DLL problématique, l'outil dira ce qui manque.

Questions connexes