При запуске объекта COM (.NET) с повышенными правами возникает исключение FileNotFoundException - PullRequest
2 голосов
/ 12 февраля 2011

Я пытаюсь запустить объект .NET с помощью метода CoGetObject, как описано в статье COM Elevation Moniker на MSDN. Я начал работать с кодом Vista Bridge, а затем наткнулся на более старый образец , который показывает некоторые биты, соединенные . На данный момент я пытаюсь выяснить, почему я получаю исключение FileNotFoundException при вызове этого метода:

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

Исключение выдается только после отображения запроса на согласие, что странно. Я работаю на компьютере с Windows 7 x64, если это помогает, и опубликовал полный источник моего спайка .

Что мне здесь не хватает, что может вызвать исключение FileNotFoundException?

1 Ответ

0 голосов
/ 13 мая 2011

Вы запускали RegAsm.exe с ключом / tlb для экспорта и регистрации библиотеки типов для COM-сервера?Отсутствие зарегистрированной библиотеки типов может привести к исключению FileNotFoundException.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...