获取由 C# 中的 P/调用调用加载的库路径
本文关键字:调用 加载 路径 中的 获取 | 更新日期: 2023-09-27 18:36:51
有谁知道是否有办法获取由 C# 互操作调用加载的库的路径?
例如,如果我这样做:
[DllImport("R")]
private static extern IntPtr someFunc()
Mono(我假设 .NET)显式查找库所在的路径。 有没有办法获取库作为变量找到的路径?(例如/usr/bin/libR.so 或 C:''Programs''R''R.dll")
不可能。 mono 库执行复杂的加载,但不会将该信息存储在任何位置以供以后编程使用。
您可以使用环境变量 MONO_LOG_LEVEL 和 MONO_LOG_MASK 来实现此目的,方式如下:
MONO_LOG_LEVEL="debug" MONO_LOG_MASK="dll" mono YourProgram.exe
你可以玩这些关卡,也许可以获得更少的信息,但仍然足够了。更多信息在这里。