Esto es lo que necesita hacer.
Primero, entre en Project-><project name> Properties...
y vaya a la pestaña Construir.
En el cuadro de texto etiquetado como "símbolos de compilación condicional", agregue WIN32
para su plataforma x86 (seleccionable en la parte superior del cuadro de diálogo) y WIN64
para su plataforma x64. Entonces guarda.
Tenga en cuenta que si tiene uno para "AnyCPU", es probable que desee eliminar esa plataforma por completo, ya que no será seguro.
continuación, entrar en la fuente, y escribir esto:
#if WIN64
[DllImport("ZLIB64.dll", CallingConvention=CallingConvention.Cdecl)]
#else
[DllImport("ZLIB32.dll", CallingConvention=CallingConvention.Cdecl)]
#endif
Tenga en cuenta que cuando se ve la fuente, una de las líneas se verá como se ha comentado, en el que toda la línea está ocupada una fuente gris. Esta línea es la de la "otra plataforma". Si selecciona la plataforma en la barra de herramientas, notará que la coloración de la sintaxis sigue el mismo objetivo.
Por supuesto, después de volver a leer mi respuesta, me doy cuenta de que no es necesario poner WIN32 en la lista de símbolos condicionales ya que no se usa, pero podría ser útil hacer otros lugares #if en WIN32 en lugar de 64.