2009-08-21 6 views

Répondre

38

Voici ce que vous devez faire.

Tout d'abord, entrez Project-><project name> Properties... et accédez à l'onglet Générer.

Dans la zone de texte intitulée "Symboles de compilation conditionnelle", ajoutez WIN32 pour votre plate-forme x86 (sélectionnable en haut de la boîte de dialogue) et WIN64 pour votre plate-forme x64. Puis enregistrer. Notez que si vous en avez un pour "AnyCPU", vous voudrez probablement supprimer complètement cette plate-forme, car elle ne sera pas sécurisée.

Ensuite, allez dans la source, et d'écrire ceci:

#if WIN64 
    [DllImport("ZLIB64.dll", CallingConvention=CallingConvention.Cdecl)] 
#else 
    [DllImport("ZLIB32.dll", CallingConvention=CallingConvention.Cdecl)] 
#endif 

Notez que lorsque vous affichez la source, l'une des lignes ressembleront il a été commenté, en ce que la ligne entière est en une police grise. Cette ligne est celle pour "l'autre plate-forme". Si vous sélectionnez la plate-forme dans la barre d'outils, vous remarquerez que la coloration de la syntaxe suit. Bien sûr, après avoir relu ma réponse, je remarque que vous n'avez pas vraiment besoin de mettre WIN32 dans la liste des symboles conditionnels car il n'est pas utilisé, mais il pourrait être utile d'utiliser #if on WIN32 au lieu de 64.

5

Vous devez ajouter un symbole de compilation conditionnelle pour chaque plate-forme cible dans les propriétés de votre projet, dans l'onglet Générer. Ajoutez simplement un symbole pour la plate-forme donnée, tel que déterminé par la liste déroulante Plate-forme en haut du formulaire Générer. Changer de plateforme vous permettra d'ajouter différents symboles qui s'appliquent uniquement à une construction pour cette plate-forme.

1

Il n'y a rien d'intégré dont je suis conscient. Cependant, il est simple de définir une constante de compilation personnalisée. Si vous utilisez Visual Studio, créez différentes configurations de construction pour les versions 32 bits et 64 bits à l'aide de Configuration Manager. Ouvrez ensuite les propriétés du projet et accédez à l'onglet Générer et entrez un nom descriptif dans la zone de texte des symboles de compilation conditionnelle pour chaque configuration de construction. Vous pouvez ensuite référencer les constantes de compilation dans le code.

Questions connexes