2010-06-16 8 views

Répondre

0

J'ai eu quelques problèmes en cours d'exécution du code binaire x64, lors de l'interaction avec d'autres applications (via COM).

Il y a un bit dans l'en-tête de la DLL/EXE qui est défini sur le code x86 ou x64, que le chargeur .Net regarde. L'IL n'est pas changé. Vous pouvez même après la compilation en utilisant CorFlags

+0

Je comprends lorsque chaque configuration doit être utilisée. Je ne comprends pas quelle est la différence entre les assemblages .NET 32 bits et 64 bits. – Mita

+0

La différence est un bit le 32BIT – GvS

3

Il y a peu de cibles d'assemblage dans .NET * x86 - 32 bits, l'application fonctionnera comme processus 32bit, que ce soit sur Win64 * 64 bits - 64 bits, l'application fonctionnera comme 64bit processus sur Win64, et ne fonctionne pas sur le système 32 bits. * AnyCPU - l'application utilisera le ciblage le plus approprié. * IA64 - Plate-forme Intel Itanium

Généralement, dans les applications gérées pures, la cible la plus appropriée est AnyCPU. Si votre application utilise des composants PInvoke ou COM, il vous est possible de cibler votre application en fonction de la cible du composant non géré que vous utilisez.

+0

Je comprends quand chaque configuration doit être utilisée. Je ne comprends pas quelle est la différence entre les assemblages .NET 32 bits et 64 bits. – Mita

Questions connexes