在C#中获取由P / Invoke调用加载的库的路径

时间:2013-10-25 15:56:54

标签: c# mono interop

有没有人知道是否有办法获得C#interop调用加载的库的路径?

例如,如果我这样做:

[DllImport("R")]
private static extern IntPtr someFunc()

Mono(我假设.NET)明确地找到了库所在的路径。有没有办法获得库被发现作为变量的路径? (例如/usr/bin/libR.so或C:\ Programs \ R \ R.dll“)

2 个答案:

答案 0 :(得分:1)

不可能。单声道库可以进行复杂的加载,但不会将该信息存储在任何地方以供以后编程使用。

答案 1 :(得分:0)

您可以使用环境变量MONO_LOG_LEVEL和MONO_LOG_MASK来实现此目的:

MONO_LOG_LEVEL="debug" MONO_LOG_MASK="dll" mono YourProgram.exe

你可以玩水平以获得更少的信息,但仍然足够。更多信息here

相关问题