2013-10-25 5 views
1

내에 P/Invoke 호출로로드 됨 C# interop 호출로로드 된 라이브러리의 경로를 가져 오는 방법이 있는지 아는 사람 있습니까? 내가 할 경우 예를 들어라이브러리에 경로 가져 오기 C#

:

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

모노 (내가 .NET을 가정) 명시 적으로 라이브러리에있는 경로를 찾을 수 있습니다. 라이브러리가 변수로 발견 된 경로를 얻는 방법이 있습니까? (예를 들어 /usr/bin/libR.so 또는 C : \ 프로그램 \ R \ R.dll ")

당신은이 목적을 위해 환경 변수 MONO_LOG_LEVEL 및 MONO_LOG_MASK을 사용할 수
+0

더의 PInvoke를 Windows에서는 GetModuleFileName()을 사용합니다. 과정은 잘 이식되지 않습니다. –

답변

1

없음. 모노 라이브러리 정교한로드 않지만, 나중에 프로그램 사용을 위해 어디서든 정보를 저장하지 않습니다.

0

,이 방법 :

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

당신은 아마 더 적은 정보를 원하시면하지만 여전히 충분히 얻을 수있는 수준으로 재생할 수 있습니다. 더 많은 정보 here을. 수

+0

감사합니다. 이것은 실제로 내가이 정보를 가지고 있다는 것을 어떻게 알았 는가입니다. 어떤 생각을 콘솔에서 얻는 지 (명령 행이 아닌) – evolvedmicrobe

+0

콘솔이란 무엇을 의미합니까? 나는 콘솔과 커맨드 라인이 동일하다고 생각했다 – knocte

+0

미안하지만, 나는 프로그램에서 커맨드 라인이 아니라는 것을 의미했다. – evolvedmicrobe

관련 문제