une tentative a été faite pour charger un programme avec un format incorrect exception avec VS d'installation

J'ai conçu un Windows en C# appln qui appelle également à l'interne certaines fonctions [importés de DLL C++ par DllImport()]

Mon code C++ est construit comme .DLL dans la plate-forme Win32 alors que mon C# est construit comme "any CPU" la plate-forme.

Quand je lance le .EXE (C#) dans ma machine de test, je fais face à une erreur

une tentative a été faite pour charger un programme avec un format incorrect
exception de hresult 0x8007000B

Toutefois, cette erreur n'est pas confronté si j'installe VSS 2010 dans mon ordinateur, puis exécutez le fichier EXE.

1) la Raison de cette erreur?
2) pourquoi l'erreur n'est pas observée lorsque VSS est installé?

J'ai utilisé Win7 OS(64bit) pour construire la .EXE (C#) dans AnyCPU plate-forme qui dépend à son tour d'une DLL C++ Dll importés en C# à l'aide de DllImport) construit en Win32

Je suppose que c'est un nombre de bits erreur d'incompatibilité de-votre .dll est en 32 bits et votre .exe est de 64 bits ou de l'autre manière autour. VS installe tout un tas de trucs, mais je n'ai aucune idée de comment exactement qui permettrait de résoudre votre problème.
Quelqu'un peut-il svp aider?
Veuillez mettre à jour votre question à inclure l'OS .dll du nombre de bits et .exe nombre de bits. En outre, vérifiez vos paramètres de construction de la force et de la .Net part pour correspondre le nombre de bits de votre .dll.
Je les ai vérifié tous mes réglages et ont mis à jour ci-dessus. pl laissez savoir:
Ce sur la machine que vous utilisez? Notez que Win32 est juste le nom du faible niveau de l'API Windows et qu'il n'est pas Win64, bien qu'une application Win32 peut être compilé en 64 bits .exe.

OriginalL'auteur stack_pointer is EXTINCT | 2012-09-18