有没有人知道是否有办法获得C#interop调用加载的库的路径?
例如,如果我这样做:
[DllImport("R")]
private static extern IntPtr someFunc()
Mono(我假设.NET)明确地找到了库所在的路径。有没有办法获得库被发现作为变量的路径? (例如/usr/bin/libR.so或C:\ Programs \ R \ R.dll“)
答案 0 :(得分:1)
不可能。单声道库可以进行复杂的加载,但不会将该信息存储在任何地方以供以后编程使用。
答案 1 :(得分:0)
您可以使用环境变量MONO_LOG_LEVEL和MONO_LOG_MASK来实现此目的:
MONO_LOG_LEVEL="debug" MONO_LOG_MASK="dll" mono YourProgram.exe
你可以玩水平以获得更少的信息,但仍然足够。更多信息here。