1

C#相互運用呼び出しによってロードされたライブラリへのパスを取得する方法があるかどうかは誰にもわかりませんか?

たとえば、次のようにします。

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

Mono (そして私は .NET を想定しています) は、ライブラリが存在するパスを明示的に見つけます。ライブラリが変数として見つかったパスを取得する方法はありますか? (例 /usr/bin/libR.so または C:\Programs\R\R.dll")

4

2 に答える 2

1

ありえない。mono ライブラリは高度な読み込みを行いますが、後でプログラムで使用するためにその情報をどこにも保存しません。

于 2013-11-02T05:34:57.963 に答える
0

この目的のために、環境変数 MONO_LOG_LEVEL および MONO_LOG_MASK を次のように使用できます。

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

レベルを操作して、情報を少なくすることもできますが、それでも十分です。詳細はこちら

于 2013-10-25T21:39:50.390 に答える