2011-02-11 2 views
1

MSDN에서 COM Elevation Moniker 문서에 설명 된대로 CoGetObject 메서드를 통해 .NET 개체를 시작하려고합니다. 나는 비스타 브릿지 코드로 작업하기 시작했고 older sample that shows some of the bits wired up을 우연히 발견했다. 이 시점에서 나는 호출이이 방법을 통해 갈 때 내가 던진 FileNotFoundException이 무엇입니까 이유를 알아 내려고 노력하고 있어요 :상승 된 권한으로 COM (.NET) 개체를 시작하면 FileNotFoundException이 throw됩니다.

var result = UnsafeNativeMethods.CoGetObject(monikerName, ref bindingOptions, interfaceId); 

동의 프롬프트가 이상한 인 표시된 후 예외는 발생합니다. 도움이된다면 Windows 7 x64 시스템에서 작업 중이며 posted the full source of my spike이 있습니다.

여기서 누락 된 내용으로 인해 FileNotFoundException이 발생합니다.

+0

나는 당신의 상황에 익숙하지 않지만 파일을 찾으려는 곳/예상되는 곳을 파악하는 것이 유용 할 수 있습니다. 나는 Sysinternals 웹 사이트에서 ProcMon (프로세스 모니터)을 다운로드 할 것을 제안합니다 - 프로세스에 파일이없는 파일 만 표시하도록 이벤트를 필터링 할 수 있어야합니다 - 도움이 되었기를 바랍니다. – Basic

답변

0

/tlb 스위치를 사용하여 RegAsm.exe를 실행하여 COM 서버의 형식 라이브러리를 내보내고 등록 했습니까? 등록 된 형식 라이브러리가 없으면 FileNotFoundException이 발생할 수 있습니다.

+0

프로세스 모니터로 보았을뿐만 아니라 보았습니다. 타당하지 않은 파일 I/O를 찾을 수 없습니다. –

+0

어셈블리 (및 모든 종속성)가 GAC에 있습니까? –

관련 문제