获取由 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")

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

不可能。 mono 库执行复杂的加载,但不会将该信息存储在任何位置以供以后编程使用。

您可以使用环境变量 MONO_LOG_LEVEL 和 MONO_LOG_MASK 来实现此目的,方式如下:

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

你可以玩这些关卡,也许可以获得更少的信息,但仍然足够了。更多信息在这里。