Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.66/88: Рейтинг темы: голосов - 88, средняя оценка - 4.66
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18031 / 7734 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16

Как правильно зарегистрировать TLB ?

31.08.2014, 16:26. Показов 18606. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь заставить работать Code Help Add-in.

В readme сказано:

If you decide to compile the add in yourself, please follow these steps:

- Register CHLib.tlb found in Interfaces sub folder
- Register WinAPIForVB.tlb
- Build CHGlobal.vbp
- Build CHCore.vbp
- Build all the vbp in plugins sub folder, place the compiled dll of each plugin in "plugins"
sub folder where the CHCore.dll resides.
Регистрирую, используя regasm
(из состава сборки FrameWork 2.0 (4.0))

Открываю консоль с повышенными привилегиями. Пишу:

Bash
1
2
cd /d "c:\Windows\Microsoft.NET\Framework\v2.0.50727"
regasm "<путь>\CHLib.tlb"
Получаю RegAsm : error RA0000 : Сбой при загрузке "C:\Users\Alex\Desktop\CodeHelp_A193 59
69282005\CHCore\Interfaces\chlib.tlb" из-за недопустимой сборки .NET

Может какие ключи нужно задавать?
1
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.08.2014, 16:26
Ответы с готовыми решениями:

*.tlb файлы - как их делать и как они работают ????
Дело в том что имеется куча плезных *.tlb файлов - а вот как их сделать самостоятельно - еслия хочу чего то там добавить в них .... ???

Как правильно зарегистрировать пайпел?
Доброго времени суток, подскажите , как правильно зарегистрировать пайпел... 1. на какую карточку лучше? 2. регистрироваться с...

Как правильно зарегистрировать домена?
Привет CyberForum! Как правила, я не понял и не пойму. Например, объём диска, трафик и неограниченные сайта и другие. Стоит 1800 руб...

6
Модератор
10048 / 3894 / 883
Регистрация: 22.02.2013
Сообщений: 5,847
Записей в блоге: 79
31.08.2014, 19:19
Лучший ответ Сообщение было отмечено The trick как решение

Решение

RegisterTypeLib
RegisterTypeLibForUser
LoadTypeLibEx
Вроде regtlib регистрирует tlb, возможности нет сейчас проверить. При подключении в References она также регистрируется.
3
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18031 / 7734 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
11.12.2014, 01:41  [ТС]
vbRegTLB by Steve McMahon.

Регистрация, снятие регистрации и просмотр библиотек типов, зарегистрированных в системе.
Миниатюры
Как правильно зарегистрировать TLB ?  
Вложения
Тип файла: zip Register_TypeLib_Source_Code.zip (61.1 Кб, 289 просмотров)
2
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18031 / 7734 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
11.12.2014, 15:18  [ТС]
Как "декомпилировать" TLB -> ODL:
- качаете PEBrowse Professional
- File -> Open File... -> xxx.TLB
- TypeLib -> Правый клик -> ODL for TypeLib.

Добавлено через 8 минут
Как скомплировать ODL (Object Description Language) или IDL (Interface Definition Language)...

Компиляторы - MkTypLib.exe, MIDL.exe.

Например, через встроенный в VB6 будет так:
"%SystemDrive%\Program Files (x86)\Microsoft Visual Studio\VC98\Bin\midl.exe" Ntoskrnl.idl

Чем посмотреть?

Например, с помощью Microsoft OLE/COM Object Viewer (oleview.exe).
Можно найти в Windows Resource Kit 2003. Не забудьте прихватить библиотеку iviewers.dll
2
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18031 / 7734 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
13.12.2014, 21:04  [ТС]
Edanmo's OLE interfaces for Implements
http://www.mvps.org/emorcillo/... ndex.shtml

Набор самых различных интерфейсов в уже скомпилированном виде, в том числе примеры использования некоторых из них. Вот, к примеру, распаковка ZIP и другие примеры с ZIP.

Для регистрации этих библиотек через regtlib.exe написал батник. Качаете из архива. Запуск "От имени администратора" файла regAll.bat
Файлы TLB будут скопированы в папки c:\windows\system32 и c:\windows\sysWow64 (в зависимости от разрядности системы)
После этого в References проекта нужно подключить из системного каталога файлы olelib.tlb, olelib2.tlb

Интерфейсы теперь будут доступны и как подсказка из всплывающего меню при наборе команд.
Кроме них, также появятся:
- перечисления
- константы
- описания типов

Если возникает проблема с подключением TLB через References (бывает и такое),
Вы можете:
- попробовать запустить проект с повышенными привилегиями
- открыть блокнотом свой файл проекта .vbp и прописать в нем такие ссылки:
Code
1
2
3
4
5
Reference=*\G{3181A65A-CC39-4CDE-A4DF-2E889E6F1AF1}#1.51#0#olelib.tlb#Edanmo's OLE interfaces & functions v1.81
Reference=*\G{C88FCAC2-DE90-11D3-9876-8517F6B99C68}#1.6#0#olelib2.tlb#Edanmo's OLE interfaces for Implements v1.51
Reference=*\G{3C4B4A34-9EF8-42A6-87A2-D2383DDC1EDB}#1.0#0#GdiPlus.tlb#GDI+ Type Library 1.05 (dseaman@uol.com.br)
Reference=*\G{22B38A80-C09B-11D0-8253-00805F2A72AB}#0.6#0#Win32.tlb#Win32 Type Library v 0.6 - (c) Patrice Scribe 1998
Reference=*\G{00020430-0000-0000-C000-000000000046}#2.0#0#stdole2.tlb#OLE Automation
Порядок расположения ссылок имеет значение.

Как видно выше, в архив я включил еще библиотеки:
- GDI+
- Win32
Это бонусом.
Win32 - включает в себя описания некоторых системных структур, перечислений и API-функций.

Подключение TLB к проекту никак не влияет на запуск программы на другой системе.
Эти библиотеки после компиляции будут не нужны и на другом ПК никакой дополнительной регистрации не потребуется.
Вложения
Тип файла: zip TLB_reg.zip (619.3 Кб, 179 просмотров)
2
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18031 / 7734 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
13.08.2017, 15:57  [ТС]
В интернете битые ссылки на reference для него:

Цитата Сообщение от Dragokas Посмотреть сообщение
vbRegTLB by Steve McMahon.
Выложу резервную копию IShellFolder Extended Type Library v1.2 сюда.
Вложения
Тип файла: zip IShellFolder_Type_Library.zip (7.1 Кб, 83 просмотров)
4
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18031 / 7734 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
01.11.2017, 12:07  [ТС]
Type Library (.tlb) registration tool by Alex Dragokas.

Использование:

Windows Batch file
1
Regtlib.exe [Path\file.tlb] [/admin]
/admin - [опциональный ключ], чтобы зарегистрировать tlb в разделе HKLM (распространяется на всех пользователей системы).
Вложения
Тип файла: rar RegTLib.rar (177.7 Кб, 204 просмотров)
6
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.11.2017, 12:07
Помогаю со студенческими работами здесь

Как правильно зарегистрировать тип?
Есть класс var MyPanel=Ext.extend(Ext.Panel, { ... } Как при таком наследовании зарегистрировать тип, чтобы можно было к нему...

Inno setup как правильно зарегистрировать шрифт windows
Root: HKLM; SubKey: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts; ValueType: string; ValueName: Arial (TrueType); ValueData:...

Как получить библиотеку типа *.tlb из COM-объекта *.exe
Здравствуйте! =) Прошу подсказку у экспертов в COM`е. Можно ли сгенерировать библиотеку типа Tratata.tlb по имеющемуся...

Как зарегистрировать VS
Здравствуйте я скачал microsoft visual c++ 2008 express edition и установил, но она требует зарегистрироватся. Помогите как разобратся в...

Как в редакторе tlb (COM) указать тип параметра "HBITMAP *p"
...если его нет в списке. Как вообще задаются кастомные типы? Вот, например, IThumbnailProvider::GetThumbnail, который я хочу реализовать: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru