6 / 6 / 3
Регистрация: 05.11.2014
Сообщений: 67

Как получить библиотеку типа *.tlb из COM-объекта *.exe

28.01.2015, 13:46. Показов 3518. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! =)

Прошу подсказку у экспертов в COM`е.

Можно ли сгенерировать библиотеку типа Tratata.tlb по имеющемуся COM-объекту?

Есть подозрение, что есть такая возможность:
"...После генерации библиотеки типа Вы можете либо поставлять ее в виде отдельного файла, либо включить ее в
Ваш EXE или DLL как ресурс. Большинство разработчиков предпочитает второй вариант, поскольку он упрощает
установку приложения..."


То есть:
у меня есть COM-объект Tratata.exe, в который зашита библиотека типа.

Чтбы им воспользоваться, мне в моем коде нужно написать:
C++
1
#import "S4.tlb"
Как мне получить Tratata.tlb из Tratata.exe ??


Чтение Роджерсона не помогло, как-то там непонятно написано, по LoadTypeLibFromResourse не нашла примера и вообще то ли это?
Объясните, пожалуйста, "на пальцах" ))


Спасибо всем неравнодушным! =)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.01.2015, 13:46
Ответы с готовыми решениями:

Получить свойства и методы объекта типа Object. Как?
Имеется код вида: ... Dim Tmp As Object For Each Tmp In UserControl.Controls ... Next ...Как получить методы и...

Как получить менеджер объекта, зная значение соответствующего типа?
всем привет Задача - как получить менеджер объекта зная значение соответствующего типа? вот к примеру у меня есть значение типа...

Получить 2 типа из Generic-объекта
Добрый вечер. Мне нужно получить 2 типа (int+double) из одного числа, введённого с клавиатуры. Есть такой набросок, но это явно не...

4
Модератор
 Аватар для vxg
3404 / 2175 / 353
Регистрация: 13.01.2012
Сообщений: 8,436
28.01.2015, 14:01
Цитата Сообщение от traktort Посмотреть сообщение
Чтбы им воспользоваться
смотря в какой среде. вижуал насколько я с ним работал позволяет прямо цеплять объекты
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
28.01.2015, 14:03
Так пробуйте:
C
1
#import "tratata.exe"
0
6 / 6 / 3
Регистрация: 05.11.2014
Сообщений: 67
28.01.2015, 15:41  [ТС]
vxg, Убежденный, СПАСИБО! =)

Я думала, надо генерировать сначала tlb-файл и уже его подключать...

Правильно я понимаю, что умный #import сам это делает, то есть получает от COM-объекта библиотеку типа и по сути уже ее добавляет?

Добавлено через 42 минуты
А что же за крокодил такой LoadTypeLibFromResourse?
0
Модератор
 Аватар для vxg
3404 / 2175 / 353
Регистрация: 13.01.2012
Сообщений: 8,436
28.01.2015, 15:43
Цитата Сообщение от traktort Посмотреть сообщение
умный #import сам это делает
это делает среда. TLB тоже можно сгенерировать. видел как другие среды так делают.

Добавлено через 1 минуту
Цитата Сообщение от traktort Посмотреть сообщение
А что же за крокодил такой LoadTypeLibFromResourse?
наверное это функция которая грузит объект с интерфейсом ITypeLib, например, используемый для работы IDispatch, из ресурса программы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.01.2015, 15:43
Помогаю со студенческими работами здесь

Получить значение объекта своего типа через рефлексию
Доброго времени суток. Есть собственный тип с перегрузкой. public struct MyType { private string Prop{ get; set; } ...

Как вшить неуправляемую библиотеку в exe
Слышал про утилитку IlMerge, но как я понял она привязывает сборки написанные и скомпилированные на шарпе. Пробовал добавлять ресурс,...

Как скомпилировать python 3.3.3 в exe? Как забустить cx-Freeze что бы получить exe?
Здравствуйте, всем. Помогите, пожалуйста: Как скомпилировать python 3.3.3 в exe? Как забустить cx-Freeze что бы получить exe?

Как по exe файлу, получить список dll либ, которые qt exe программа требует для запуска?
Как по exe файлу, получить список dll либ, которые qt exe программа требует для запуска?

Возврат объекта шаблонного типа от типа Type из специализации шаблона метода от того же типа
Доброго времени суток, пишу класс содержащий несколько std::set от разных типов, нужно сделать метод возвращающий указатель на нужное...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
И решил я переделать этот ноут в машину для распределенных вычислений
Programma_Boinc 09.11.2025
И решил я переделать этот ноут в машину для распределенных вычислений Всем привет. А вот мой компьютер, переделанный из ноутбука. Был у меня ноут асус 2011 года. Со временем корпус превратился. . .
Мысли в слух
kumehtar 07.11.2025
Заметил среди людей, что по-настоящему верная дружба бывает между теми, с кем нечего делить.
Новая зверюга
volvo 07.11.2025
Подарок на Хеллоуин, и теперь у нас кроме Tuxedo Cat есть еще и щенок далматинца: Хочу еще Симбу взять, очень нравится. . .
Инференс ML моделей в Java: TensorFlow, DL4J и DJL
Javaican 05.11.2025
Python захватил мир машинного обучения - это факт. Но когда дело доходит до продакшена, ситуация не так однозначна. Помню проект в крупном банке три года назад: команда data science натренировала. . .
Mapped types (отображённые типы) в TypeScript
Reangularity 03.11.2025
Mapped types работают как конвейер - берут существующую структуру и производят новую по заданным правилам. Меняют модификаторы свойств, трансформируют значения, фильтруют ключи. Один раз описал. . .
Адаптивная случайность в Unity: динамические вероятности для улучшения игрового дизайна
GameUnited 02.11.2025
Мой знакомый геймдизайнер потерял двадцать процентов активной аудитории за неделю. А виновником оказался обычный генератор псевдослучайных чисел. Казалось бы - добавил в карточную игру случайное. . .
Протоколы в Python
py-thonny 31.10.2025
Традиционная утиная типизация работает просто: попробовал вызвать метод, получилось - отлично, не получилось - упал с ошибкой в рантайме. Протоколы добавляют сюда проверку на этапе статического. . .
C++26: Read-copy-update (RCU)
bytestream 30.10.2025
Прошло почти двадцать лет с тех пор, как производители процессоров отказались от гонки мегагерц и перешли на многоядерность. И знаете что? Мы до сих пор спотыкаемся о те же грабли. Каждый раз, когда. . .
Изображения webp на старых x32 ОС Windows XP и Windows 7
Argus19 30.10.2025
Изображения webp на старых x32 ОС Windows XP и Windows 7 Чтобы решить задачу, использовал интернет: поисковики Google и Yandex, а также подсказки Deep Seek. Как оказалось, чтобы создать. . .
Passkey в ASP.NET Core identity
stackOverflow 29.10.2025
Пароли мертвы. Нет, серьезно - я повторяю это уже лет пять, но теперь впервые за это время чувствую, что это не просто красивые слова. В . NET 10 команда Microsoft внедрила поддержку Passkey прямо в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru