我创建了一个在C#DLL中导入的C ++ DLL。再次将此C#DLL放入我的Unity项目的Assets文件夹中,并且我得到了C ++ DLL的DllNotFoundException。
我已经通过创建示例Visual Studio C#项目并导入相同的C ++ DLL(从相同位置)并使用内部函数来测试C ++ DLL导入是否有效。
在C#中,我按如下所示导入C ++ DLL:
[DllImport("C:\\Users\\me\\Documents\\TestForNativeDLL.dll", EntryPoint = "test", CallingConvention = CallingConvention.StdCall)]
为什么它对示例C#项目有效但在Unity中不起作用有什么原因? 我已将所有平台目标都设置为x86。