2

请阅读问题,它不会重复。

我有一个英特尔感知计算的 dll。他们提供了使用 dll 并且工作正常的演示控制台应用程序。

我试图在 Windows 应用程序中使用相同的 dll。一旦我创建类的对象,它就会抛出错误:

无法加载文件或程序集“libpxcclr,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。试图加载格式不正确的程序。

这里有什么问题我想不通。我在 x64 位机器上运行它。

感谢帮助。

4

1 回答 1

2

不是答案,但不适合评论...

  • 您需要验证所有涉及的 DLL 的位数。您只指定了机器的位数,它对进程和 DLL 的位数几乎为零。如果每个 DLL 需要进程的特定位数 (x86/x64),则需要检查它。
  • 您需要获取所需的 DLL 列表以及它们必须放置的位置(GAC,相对于进程,在某些特殊文件夹中......)。通常,提供库/样本的人将拥有 DLL 列表和位置,或者拥有在正确位置配置所有 DLL 的安装程序。
  • 您需要确保所有文件都在它们应该在的位置(即 DLL 可能需要标记为“复制本地”,在构建过程中显式复制本机二进制文件到适当的位置......)。重建通常会手动清理文件位置 - 尝试使所有复制操作成为构建的一部分。

在最坏的情况下,使用“depends”和“process explorer”之类的工具来挖掘依赖关系......

于 2013-02-15T05:46:58.547 回答