是否可以在Mono中使用DllImport加载ld-linux.so.2?

时间:2014-03-31 08:44:49

标签: c# linux mono

我需要动态加载Linux中的共享对象(以及将来的OS X,但一次只能做一件事)而且似乎实际上尝试ld-linux.so.2将始终因DllNotFoundException而失败。试图在C程序中加载它似乎也失败了(dlopen返回null)。

有没有其他方法可以在没有DllImport的情况下动态链接Mono中的库,可能是一种解决方法?

1 个答案:

答案 0 :(得分:1)

您使用的是错误的'库'。您应该使用libdl(在Linux和OSX上都可以使用)。

如果你使用DllImport会更好,如果需要动态支持,可以和Reflection.Emit一起使用。