【发布时间】:2009-06-04 09:08:12
【问题描述】:
当我尝试使用 VC++(VS2008) 编译以通过更改它编译的平台将 dll 转换为 x64 时,我有使用 Native C 编写的 32 位 dll。但是,当我尝试从也是“x64”平台的 C# 应用程序访问 dll 时,它无法加载 dll。我使用 Dllimport 将 dll 与我的应用程序链接起来。
我在 Vista 中使用的操作系统,但我无法从我的应用程序调用 at dll 函数,它说加载 dll 失败。
有什么办法可以解决这个问题。
期待您的帮助。
问候, 镓
【问题讨论】:
-
可能需要更多信息:您是否在 64 位 Vista 上运行?你能在你的 C# 应用程序中使用 32 位 dll 吗?
-
如果您在 64 位操作系统上运行它,请仔细检查您没有在 Build 选项卡中将 CPU 类型设置为 x86。 (可能是这种情况,如果您之前使用的是 32 位 DLL 和 64 位操作系统)