Je suis nouveau dans la configuration de projet dans Visual Studio 2010, mais j'ai fait des recherches et je n'arrive toujours pas à comprendre ce problème. J'ai une solution Visual Studio avec une DLL C ++ référençant la DLL C #. La DLL C # fait référence à quelques autres DLL, certaines au sein de mon projet et d'autres externes. Lorsque j'essaie de compiler la DLL C ++, j'obtiens cet avertissement:
avertissement MSB3270: il y avait un décalage entre l'architecture de processeur du projet en cours de génération "MSIL" et l'architecture de processeur de la référence "[DLL C # interne]", "x86".
Il me dit d'aller dans Configuration Manager pour aligner mes architectures. La DLL C # est configurée avec la plate-forme cible x86. Si j'essaye de changer cela en quelque chose d'autre, comme Any CPU, il se plaint car l'une des DLL externes dont il dépend a la cible de plate-forme x86.
Lorsque je regarde Configuration Manager, il montre la plate-forme pour ma DLL C # en tant que x86 et pour mon projet C ++ en tant que Win32. Cela semble être la bonne configuration; Je ne veux sûrement pas que le projet de mon projet C ++ ait une plate-forme définie sur x64, qui est la seule autre option présentée.
Qu'est-ce que je fais mal ici?