J'ai une application .NET qui dépend d'une DLL native. J'ai l'application .NET définie comme AnyCPU. Dans l'étape de post-construction, je prévois de copier la DLL native correcte à partir de certains répertoires (x86 ou AMD64) et de la placer dans le chemin cible.Application .NET utilisant une DLL native (gestion de la construction)
Cependant, cela ne fonctionne pas. Sur une machine 64 bits, la variable d'environnement PROCESSOR_ARCHITECTURE est "x86" dans Visual Studio.
Mon alternative en ce moment est de créer un petit outil qui produit l'architecture du processeur. Cela sera utilisé par l'étape de post-construction.
Existe-t-il une meilleure alternative? Remarque: lorsque vous déployez/empaquetez l'application, la bonne DLL native est copiée sur la bonne plate-forme, ce qui signifie que nous avons deux dossiers de version distincts pour x86 et AMD64, ce qui est OK puisque c'est pour un pilote de périphérique L'application est un outil utilitaire pour le pilote).