【发布时间】:2015-03-31 03:52:07
【问题描述】:
例如,在 VS2008 中,我有一个构建为 x86(32 位)的 exe,因为我希望它即使在 64 位机器上也能以 32 位运行。该 exe 将通过反射和调用动态加载其他 dll。
现在我的问题是,如果我将我的 dll 构建为“所有 CPU”而不是 x86,并且当我在 64 位机器上运行 exe 主机时,一旦我的 dll 被加载或调用,该 dll 将被处理作为 64 位还是 32 位? (我的测试显示它被视为32位,但我想和大家确认一下。我认为一般情况下,32位无法访问64位。由于exe是32位,所以dll总是以32位加载?)
谢谢
【问题讨论】: