2009-08-11 6 views
1

Il semble que si j'ai un assembly .NET qui va être chargé par du code "x86" non géré, s'exécutant sur un O/S 64bit (par exemple Vista), alors j'ai besoin de compiler cet assembly .NET avec la plate-forme de solution .x86.Inclure des références de x86 ou "Any CPU" à d'autres assemblys dans Visual Studio 2008

Qu'en est-il des autres assemblages .NET dont mon assemblage d'origine fait référence? Sont-ils autorisés à être des assemblages "Any CPU"? Ou doivent-ils aussi être compilés avec x86? Au moment où j'écris cela, je suppose que la réponse à la dernière question doit être "Non", car sinon tous les assemblys Microsoft (par exemple) devront être fournis en "x86" et "Any CPU" et "x64" "saveurs, et en quelque sorte cela semble très" Bad Form, Peter "(comme le capitaine Hook dirait). À moins d'essayer (ce qui est difficile parce que je n'ai pas un PC 64 bits à portée de la main), quelqu'un peut-il me sortir de ma misère?

Répondre

0

J'ai finalement réussi à le tester, et je suppose que j'ai mis en avant dans la question était correcte. (En passant, j'aurais dû utiliser le mot "Build" au lieu de "Compiler", car les assemblys ne sont compilés que lorsqu'ils sont lancés).

Questions connexes