【发布时间】:2015-12-30 11:24:05
【问题描述】:
我已将一个 DLL 导入 Unity,并且我确信它已成功导入。我在 DLL 上定义了一个函数供 Unity 使用,但是每当调用它时,Unity 都会向我抛出一个:
DllNotFoundException: k8055d.dll
DLL的函数是通过
[DllImport("k8055d")]
public static extern int Version();
运行此行时出现错误:
Debug.Log (Version().ToString());
我知道它找到了 DLL 的原因是,如果我在导入设置中将 DLL 设置为同时使用 x64 和 x86 架构,我会收到以下错误:
未能加载“Assets/Plugins/k8055d.dll”,预期为 64 位架构 (IMAGE_FILE_MACHINE_AMD64),但为 IMAGE_FILE_MACHINE_I386。您必须为 64 位架构重新编译插件。
但是当我在导入设置中将其设置为仅使用 x86 架构时,此错误消失了,控制台只给出了 DLLNotFoundException。
可以在here找到有关DLL的信息。
【问题讨论】: