-1

我有这个使用 dll 文件的 Visual Studio C# 程序。该项目适用于 windows xp,但它与 windows 7 不兼容。仅供参考,我使用 dll 作为项目的参考

-我尝试更改构建设置。(任何 PC/x64/x86) -我尝试在 Windows 32 位 pc 上使用它 -我尝试通过更改兼容性属性来运行 exe 文件

当我更改构建设置(目标平台为 x64)时,dll 文件与它所说的处理器不兼容

我的下一步应该是什么?

4

1 回答 1

0

很有可能您的 EXE 正在被 AnyCPU 编译,并且 .DLL 仅专门标记为 x86。这将导致 64 位机器上的拒绝。这通常被报告为与 Windows Vista 或 Windows 7 不兼容。

我们这里有一位工程师尝试将中间 DLL 标记为 x86,将另一个中间 DLL 标记为 AnyCpu,然后再针对最终 dll。这根本行不通。唯一的解决方案是将 EXE 更改为 x86。

请注意,没有引用 dill 文件与处理器不兼容,但如果有类似的情况,它将不起作用。

于 2013-11-05T21:30:42.630 回答