2010-06-21 8 views
9

J'ai actuellement une bibliothèque C non gérée VS6 que je délivre en tant que .lib ou .dll. Je veux mettre à niveau vers VS2010 mais j'ai encore des utilisateurs qui sont dans VS6, VS2005, et VS2008.Compatibilité descendante .lib et .dll

Est-il possible d'utiliser un fichier .lib ou .dll intégré dans VS2010 dans VS6, VS2005 ou VS2008?

Merci!

+0

toujours pas de réponse, je veux connaître la réponse. n'importe qui? – Benny

Répondre

2

Cela dépend de l'environnement d'exécution utilisé pour créer les bibliothèques. Je rencontrerais généralement ce problème lors de la mise à niveau des solutions de VS2005 à VS2008. Les bibliothèques d'exécution par défaut sont différentes d'une édition à l'autre. Lorsque vous créez les fichiers .lib et .dll, ces fichiers sont liés à ces éditions de l'environnement d'exécution. Des problèmes sont généralement détectés lorsque vous déboguez le programme entre différentes éditions VS ou que vous l'exécutez sur un ordinateur non développeur lorsque des assemblys construits avec des environnements d'exécution différents tentent de transmettre des informations à travers les limites. Voir http://msdn.microsoft.com/en-us/library/abx4dbyh.aspx pour plus de détails.

1

Je sais que c'est un vieux message, mais si quelqu'un d'autre vient à travers cela, cela peut être utile, la mise à niveau de vc6 à vs2010 est un cauchemar, mais il existe une alternative. Vous pouvez passer à l'environnement VS2010 tout en utilisant le compilateur vc6. L'outil dont vous avez besoin est jonquille et peut être trouvé ici http://daffodil.codeplex.com/

Ceci était notre solution car l'environnement VS2010 est bien plus productif.

Questions connexes