2010-07-27 8 views
0

Je voudrais savoir si la création d'une DLL VB6 (en utilisant MS Visual Studio 6.0 Enterprise Edition) dans Windows Server 2003 SE 32 bits et Windows XP SP3 fait toute la différence. Je veux dire qu'il y aura des problèmes de compatibilité lorsque je porterai la DLL VB6 de XP à Windows Server 2003. Juste comme pour connaître les internes de comment cela fonctionne.DLL VB6 sous Windows XP vs Windows Server 2003 SE

Répondre

0

Cela ne devrait pas faire de différence AFAIK, à condition que vous ayez les mêmes versions de l'IDE VB6 et du run-time et tous les autres composants sur les deux machines.

Un "gotcha" lors de la construction sur différentes machines: assurez-vous d'avoir la bonne version de tous les composants. En termes simples, quand VB6 construit, il enregistre le numéro de version des composants utilisés pour construire. Alors l'exécutable construit ne fonctionnera pas à moins qu'il ait des versions compatibles des composants.

0

Un autre gotcha (mais pas dans votre cas), est que la construction de certains dll VB6 sur les machines 64 bits ne fonctionnera pas sur une machine 32 bits. Je n'ai pas tout à fait compris le vecteur exact de ce qui est requis, mais si votre dll échoue sur une machine 32 bits et que vous l'avez construit sur une machine 64 bits, c'est la raison (vous l'avez trouvé à la dure). C'est pourquoi toutes nos machines de construction sont à la vanille 32 bits Windows XP. Pour faire écho à l'argument de MarkJ, voici une autre raison pour laquelle lorsque vous construisez votre programme d'installation, veillez à ne pas utiliser les DLL du système, mais à partir d'un répertoire de DLL pré-approuvées.

Questions connexes