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

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

31.08.2014, 16:26. Показов 18708. Ответов 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
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
31.08.2014, 19:19
Лучший ответ Сообщение было отмечено The trick как решение

Решение

RegisterTypeLib
RegisterTypeLibForUser
LoadTypeLibEx
Вроде regtlib регистрирует tlb, возможности нет сейчас проверить. При подключении в References она также регистрируется.
3
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 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
18033 / 7736 / 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
18033 / 7736 / 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
18033 / 7736 / 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
18033 / 7736 / 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
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru