【发布时间】:2025-11-24 13:15:02
【问题描述】:
我刚刚编写了一个 .NET 分析器(CLR 将使用的 DLL)。实际上,该 DLL 可以在 Windows XP 上使用为 Any CPU 和 Win32 应用程序设计的应用程序。但是,在 Windows 7 x64 上,它仅适用于为 x86 架构设计的应用程序。问题可能出在哪里?任何帮助将不胜感激。
更新:是否可以为Any CPU 构建 DLL?如果没有,还有其他选择吗?
【问题讨论】:
-
您的应用程序是 32 位 吗?!如果它被编译为 x86 它不能在 x64 世界中工作(在 64 位操作系统应用程序上任何 CPU 都将运行 64 位)
-
@Adriano 错了,32 位应用程序可以在除 16 位和 8 位之外的任何世界中运行 :)
-
试过了:*.com/a/4463418/1064610 ?
-
@VladL 32 位应用程序可以在 64 位系统上运行,但您不能在 64 位应用程序中加载库。参考:support.microsoft.com/kb/282423
-
问题是你不能在一个进程中运行32位和64位的dll
标签: c++ .net profiling profiler