¿Cómo puede un programa de C # usar un dll de C ++ de cualquier versión?

Estamos creando una dll, escrita en C ++, que proporciona acceso a algún hardware. También tenemos un programa de C # que utiliza este dll.

Estamos teniendo un problema con las versiones. De hecho, cuando se ejecuta el programa C #, absolutamente quiere usar la versión exacta de C ++ dll que usó al compilar. Es decir. Si el programa C # se compiló usando C ++ dll 1.2.3.4, entonces el programa se negará a ejecutarse con C ++ dll 1.2.3.5.

Me gustaría indicar al programa C # que use cualquier dll de C ++ con la versión 1.2.cualquier cosa.

¿Dónde puedo configurar esto en el proyecto C #?

Esta pregunta ha sido sustituida porese, más relacionado con COM.

Respuestas a la pregunta(3)

Su respuesta a la pregunta