Como pode um programa c # usar uma dll C ++ de qualquer versão?

Estamos criando uma dll, escrita em C ++, fornecendo acesso a algum hardware. Nós também temos um programa em C # que usa esta dll.

Estamos com um problema nas versões. Na verdade, ao executar o programa C #, ele absolutamente quer usar a versão exata do C ++ dll usada durante a compilação. Ou seja Se o programa C # foi compilado usando C ++ dll 1.2.3.4, o programa irá se recusar a executar com C ++ 1.2.2.5.

Eu gostaria de instruir o programa C # para usar qualquer dll C ++ com a versão 1.2.anything.

Onde posso configurar isso no projeto C #?

Esta questão foi substituída poraquele, mais relacionado ao COM.