Oto, co musisz zrobić. Najpierw przejdź do i przejdź do zakładki Build.
Tam, w polu tekstowym oznaczonym "Warunkowe symbole kompilacji", dodaj WIN32
dla platformy x86 (do wyboru w górnej części okna dialogowego) i WIN64
dla swojej platformy x64. Następnie zapisz.
Pamiętaj, że jeśli posiadasz go dla "AnyCPU", prawdopodobnie chcesz całkowicie usunąć tę platformę, ponieważ nie będzie ona bezpieczna.
Następnie przejdź do źródła i napisać:
#if WIN64
[DllImport("ZLIB64.dll", CallingConvention=CallingConvention.Cdecl)]
#else
[DllImport("ZLIB32.dll", CallingConvention=CallingConvention.Cdecl)]
#endif
Należy pamiętać, że podczas wyświetlania źródła, jedna z linii będzie wyglądał jakby zostało wypowiedziało się, że cała linia jest szara czcionka. Ta linia dotyczy "innej platformy". Jeśli wybierzesz platformę na pasku narzędzi, zauważysz, że kolorowanie składni jest odpowiednie.
Oczywiście, po ponownym przeczytaniu mojej odpowiedzi zauważam, że nie musisz umieszczać WIN32 na liście symboli warunkowych, ponieważ nie jest ona używana, ale może być użyteczne inne miejsca do zrobienia #if na WIN32 zamiast 64.