Windows 7 и дело о пропавшем регтлибе - PullRequest
4 голосов
/ 11 мая 2009

Я только что обнаружил, что regtlib.exe отсутствует в Windows 7 (и, видимо, также в Vista).

Я только что установил Windows 7 RC на ВМ и пытаюсь построить наши существующие проекты на новой ОС. Проекты основаны на c / c ++, и я использую Visual Studio 2008. Для создания этих проектов мне нужно зарегистрировать несколько файлов tlb, на которые есть ссылки в базе кода.

Кто-нибудь также сталкивался с этой проблемой? И кому-нибудь удалось это решить?

Спасибо.

Ответы [ 3 ]

5 голосов
/ 11 мая 2009

Да, regtlib был удален из Vista и выше. Насколько я знаю, все, что он делает, это вызывает LoadTypeLibEx с флагом REGKIND_REGISTER (http://msdn.microsoft.com/en-us/library/ms221249.aspx). Может быть, вы могли бы написать простую замену.

1 голос
/ 05 июля 2013

Только что натолкнулся на эту проблему (не удалось добавить какие-либо компоненты в проект VB6 на Win7). Этот пост ( Ошибка доступа к системному реестру в VB 6 IDE ) указывает на regtlib (которого нет в Win7). я просто установите значок меню «Пуск» в VB6 на «Запуск от имени администратора», и он отлично работал для добавления компонентов и должен также исправить все проблемы, связанные с обновлением реестра.

Привет

Ian

0 голосов
/ 16 июля 2009

Наконец-то вернулись к попытке построить нашу базу кода на Windows 7. В любом случае, я вернулся к установщику для одной из зависимостей, которая вызывала у меня горе. Сообщение об ошибке от установщика не было полезным, но оно указывало на регазм, который запускался изнутри установщика.

Я запустил команду regasm из командной строки cmd и получил больше информации. Похоже, вам нужны административные учетные данные для выполнения этой задачи, и наши текущие установщики не выполняют повышение привилегий должным образом.

Итак, короче говоря, я зарегистрировал dll, и сборка, кажется, работает.

...