Зарегистрированный файл tlb в Windows 7 (64bit) не может быть использован - PullRequest
2 голосов
/ 19 августа 2010

У меня есть (VS 2008) C # проект, который должен использовать сторонний COM-объект. Мне сказали, что для этого нужно зарегистрировать файл tlb COM-объектов. Так что я делаю

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\regtlibv12.exe blahblah.tlb

, что дает мне

Registration of FREngine.tlb successful.

Но тогда я не могу добавить ссылку на него в проекте C #, потому что это тип lib, недоступный на вкладке COM диалога «Добавить ссылку». Конечно, поиск в реестре для blahblah выглядит пустым.

Кто-нибудь есть идеи, что я должен тыкать дальше?

1 Ответ

2 голосов
/ 19 августа 2010

Проблема решена.

Несмотря на сообщение об успехе от regtlibv12.exe, оно, похоже, не удалось из-за отсутствия прав администратора.Когда я запускаю ту же командную строку из консоли, запущенной , как администратор , она работала.(Интересно, что когда он работал, он сообщал об успехе с окном сообщения , которое не отображалось, когда не работало, но ложно сообщало об успехе в командной строке.)

...