【问题标题】:Where should I place the dll file when I use DLLImport?使用 DLLImport 时应该将 dll 文件放在哪里?
【发布时间】:2013-02-26 09:42:16
【问题描述】:

我知道在 windows 窗体中您只需将文件放在 Debug 文件夹中,但在 monodev for android 中似乎完全不同。我已经尝试从资产文件夹中放置文件,添加参考路径,从项目设置中设置参考文件夹等,但我仍然没有任何运气。我总是收到DLLNotFoundException

另外,下面是导入dll文件的代码

[DllImport("testing.dll", EntryPoint = "Testing_Open", ExactSpelling = false, CallingConvention = CallingConvention.Cdecl)]
 public static extern uint Testing_Open(HINSTANCE hInstance);

【问题讨论】:

    标签: c# android monodevelop dllnotfoundexception


    【解决方案1】:

    您不能在 Mono for Android 上 DllImport .dll,因为它是基于 Linux 的系统,而不是基于 Windows 的系统。您需要 DllImport 一个 Linux 共享库 (*.so)。

    【讨论】:

    • 谢谢,P/Invoke 不支持 .dll C++ 库。
    猜你喜欢
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    • 2018-01-18
    • 1970-01-01
    • 1970-01-01
    • 2012-02-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多