2010-06-21 12 views
9

Attualmente ho una libreria C non gestita VS6 che consegna come .lib o .dll. Voglio aggiornare a VS2010 ma ho ancora utenti che sono in VS6, VS2005 e VS2008..lib e .dll Compatibilità con versioni precedenti

È possibile utilizzare un .lib o .dll VS2010 incorporato in VS6, VS2005 o VS2008?

Grazie!

+0

ancora nessuna risposta, voglio sapere la risposta. chiunque? – Benny

risposta

2

Dipende dal tempo di esecuzione utilizzato per creare le librerie. In genere, questo problema si verifica quando si aggiornano le soluzioni da VS2005 a VS2008. Le librerie di runtime predefinite sono diverse da edizione a edizione.

Durante la creazione di .lib e .dll, tali file vengono collegati a tali edizioni del runtime. Solitamente i problemi si riscontrano quando si esegue il debug del programma tra diverse edizioni VS o l'esecuzione su una macchina non sviluppatore quando gli assembly costruiti con runtime diversi tentano di passare le informazioni oltre i limiti. Vedi http://msdn.microsoft.com/en-us/library/abx4dbyh.aspx per i dettagli.

1

So che questo è un vecchio post ma se qualcuno lo trova può essere utile, l'aggiornamento da vc6 a vs2010 è un incubo, ma c'è un'alternativa. È possibile eseguire l'aggiornamento all'ambiente VS2010 mentre si utilizza ancora il compilatore vc6. lo strumento di cui hai bisogno è Daffodil e può essere trovato qui http://daffodil.codeplex.com/

Questa è stata la nostra soluzione perché l'ambiente VS2010 è molto più produttivo.