Tag: 64bit

即使在平台相同的情况下,也会尝试加载格式不正确的程序

我从64位系统上的32位非托pipeDLL调用函数。 我得到的是: BadImageFormatException:试图加载格式不正确的程序。 (从HRESULTexception:0x8007000B) 起初,我把我的项目设置为任何CPU平台,所以我将它们都更改为x86,但是这个错误仍然在发生。 这真的是我所知道的唯一的修复。 该DLL没有损坏或任何东西,因为我可以使用他们与其他程序(我没有来源)。 我想也许这不是find依赖,但我检查,他们都在那里。 另外,在这种情况下不会抛出DllNotFoundException ? 我还可以做些什么? 而在你说“使用64位非托pipeDLL”之前,让我指出没有一个。 ;)

Visual Studio“任何CPU”目标是什么意思?

我有一些与Visual Studio 2008中的.NET平台构build选项有关的困惑。 什么是“任何CPU”编译目标,它生成什么样的文件? 我检查了这个“任何CPU”构build的输出可执行文件,发现它们是x86可执行文件(谁也不会看到!)。 那么,将可执行文件定位到x86与“任何CPU”之间有什么区别吗? 我注意到的另一件事是托pipe的C ++项目没有这个平台作为选项。 这是为什么? 这是否意味着我怀疑“任何CPU”的可执行文件是纯32位的是正确的?