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.