尝试使用VS安装加载带有错误格式异常的程序

sta*_*NCT 11 c# dllimport visual-studio-2010

我设计了一个C#Windows appln,它也在内部调用一些函数[通过DllImport()从C++ DLL导入]

我的C++代码在Win32平台中构建为.DLL,而我的C#构建为"任何CPU"平台.

当我在我的测试机器中运行.EXE(C#)时,我面临一个错误

尝试从hresult 0x8007000B加载具有不正确格式异常的程序

但是,如果我在我的机器中安装VSS 2010然后运行EXE,则不会遇到此错误.

1)出现此错误的原因?2)安装VSS时为什么没有观察到错误?

我使用Win7 OS(64位)在AnyCPU平台上构建.EXE(C#),而后者依赖于Win32内置的DLL(使用DllImport在C#中导入的C++ Dll)

Rob*_*len 10

这几乎总是因为你从64位dll/exe等调用32位代码或从32位dll调用64位dll.如果为x86构建c#会发生什么?它仍将在64位上运行.