Bonjour,
Je dois compiler un projet sous visual 2005 SP1. une d�pendances a �t� compil� avec visual 2008.
1/ J'ai donc commenc� par installer le patch KB949009-X86 pour pouvoir linker avec le .lib compil� en 2008. (http://support.microsoft.com/kb/949009)
ca a march�, plus d'erreur de linkage.
2/ j'ai recompil� (en 2005) toutes mes d�pendance (dont j'ai les sources) et l'exe apres avoir appliqu� le patch, tout link toutjours bien, mais au lancement :
- en debug j'ai un message d'erreur et la console me dit "LDR: LdrpWalkImportDescriptor() failed to probe" ./ma_dll_compile_en_2008
- en release: heap corruption
3/ j'ai donc ouvert la dll 2008 avec visual, et effectivement il n'y a pas dans son manifest d'entr� pour visual 2005. il ressemble a ca :
alors que dans les autres dll que je compile avec 2005 j'ai un assembly vs 8, a savoir :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6 <dependency> <dependentAssembly> <assemblyIdentity type='win32' name='Microsoft.VC90.DebugCRT' version='9.0.21022.8' processorArchitecture='x86' publicKeyToken='...' /> </dependentAssembly> </dependency>
4/ je suppose qu'il faudrait que j'ai les deux type d'assembly pr�sent dans la dll 2008, pour qu'elle puisse etre utilis� par des binaire compil� en 2005. c'est donc la que je suis bloqu�, comment rajouter cette assembly dans la dll 2008 ?
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6 <dependency> <dependentAssembly> <assemblyIdentity type='win32' name='Microsoft.VC80.DebugCRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='...' /> </dependentAssembly> </dependency>
a la bourrin ca passe ? ou y a t'il un autre moyen de faire ?
(sachant que je n'ai pas acces aux sources de la lib compile en 2008 �videment)
Partager