Eu sou novo na configuração de projetos no Visual Studio 2010, mas fiz algumas pesquisas e ainda não consigo entender esse problema. Eu tenho uma solução do Visual Studio com uma DLL C ++ referenciando a DLL C #. A DLL do C # faz referência a algumas outras DLLs, algumas dentro do meu projeto e outras externas. Quando tento compilar a DLL C ++, recebo este aviso:
aviso MSB3270: Houve uma incompatibilidade entre a arquitetura do processador do projeto que está sendo criado "MSIL" e a arquitetura do processador da referência "[dll C # interna]", "x86".
Ele me diz para ir ao Gerenciador de Configurações para alinhar minhas arquiteturas. A DLL do C # é configurada com o destino da plataforma x86. Se eu tentar mudar isso para outra coisa, como qualquer CPU, ele se queixa porque uma das DLLs externas de que depende tem o destino da plataforma x86.
Quando olho para o Gerenciador de Configurações, ele mostra a Plataforma para minha DLL de C # como x86 e para meu projeto de C ++ como Win32. Essa parece ser a configuração correta; certamente não quero que o projeto do meu projeto C ++ tenha a plataforma definida como x64, que é a única outra opção apresentada.
O que eu estou fazendo errado aqui?