Feststellen mit welcher Visual Studio Version eine Lib Datei erstellt wurde?
-
Kann man irgendwie feststellen mit welcher Visual Studio Version eine Lib Datei erstellt wurde?
-
Nein! Das ist leider nicht möglich.
Ich hatte dazu mal einen Verbesserungsvorschlag an MS gesendet.
https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=264657Wie Du sehen kannst wurde der Verbesserungsvorschlag abgelehnt.
Wenn es VS2005 ist und die Shared DLL Version der CRT verwendet wird, dann kannst Du mit Dumpbin den Manifest Eintrag in der Object Datei sehen, wenn Du eine extrahierst.
Microsoft fährt aktuell den Kurs: Alle Deine Objekt Module sollen mit dem selben Compiler generiert werden.
Siehe Blog von Nikolar Dudar:
http://blogs.msdn.com/nikolad/archive/2007/03/29/a-solution-to-two-references-to-different-versions-of-crt-mfc-atl-in-one-application-manifest-file.aspx
da steht das mehr oder weniger zwischen den Zeilen.Ich persönlich finde das unnötig, denn in gewisser Weise kann ab VS2002 bis 2005 jeder Compiler benutzt werden und entsprechender Code erzeugt werden, sofern nur Basis Code der CRT verwendet wird.
ATL+MFC Versionen können nicht gemischt werden.