Cambie el código de destino de C # DllImport según x64 / x86

Posible duplicado:
directiva de preprocesador ... C #

Tengo una dll c ++ externa para importar usando DLLImport. Si mi aplicación se está compilando en x64, necesito importar la versión x64 de esta dll, si es una compilación x86, necesito la dll x86.

¿Cuál es la mejor manera de lograr esto?

Idealmente, me gustaría una directiva de preprocesador, pero entiendo que esto no funciona en c #?

Más información: la DLL está siendo importada por un proyecto que se establece en AnyCPU. Un proyecto principal es el que determina si la aplicación se compila como x64 o x86. Compilamos ambas versiones para diferentes clientes, y quiero compartir el proyecto secundario en ambas versiones.

Respuestas a la pregunta(2)

Su respuesta a la pregunta