ActiveX.dll + Native.dll

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

ActiveX.dll + Native.dll

Сообщение ger_kar » 14.01.2013 (Пн) 9:27

Если применить FNDLL Хакера, то возможно слепить ActiveX.dll + Native.dll в одном флаконе. Дополнительно в недрах этой библиотеки будет обитать еще и tlb'шка, которая сгенерируется для интерфейсов реализованных в ActiveX.dll. А теперь вопрос, можно ли добавить дополнительно еще одну tlb'шку, для объявления экспортируемых нативных функций реализованных в этой же библиотеке, чтобы в дальнейшем не париться с объявлениями, а подключать в рефернесах эту библиотеку и получать все готовое? Если можно то как лучше это сделать?
Бороться и искать, найти и перепрятать

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: ActiveX.dll + Native.dll

Сообщение Хакер » 14.01.2013 (Пн) 12:59

Допустим можно. Допустим, можно даже очень тупо и просто: положить вторую TLB в ресурсы первой.
Только работать всё это не будет, и я тебе уже в индивидуальном порядке объяснял почему.

Работать это будет во всех случаях, кроме случае, когда импортёр — EXE на VB6.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: ActiveX.dll + Native.dll

Сообщение ger_kar » 14.01.2013 (Пн) 15:59

Хакер писал(а):Допустим можно. Допустим, можно даже очень тупо и просто: положить вторую TLB в ресурсы первой.
В смысле в ресурсы первой библиотеки (в tlb же русурсов не бывает)? Т.е. в одном PE файле могут и будут мирно сосуществовать несколько библиотек TLB, не мешая друг другу? А работать не будет по причине преждевременной инициализации рантайма, ты это имел ввиду? Если да, то это не очень страшно ибо вызов планируется из VBA, а он рантайм не юзает. Кроме этого ведь теперь возможно линковать и импортируемые функции из модулей созданных не на VB.
Главное чтобы сами tlb' шки Работали параллельно не мешая друг другу.
Бороться и искать, найти и перепрятать

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: ActiveX.dll + Native.dll

Сообщение Хакер » 14.01.2013 (Пн) 16:10

ger_kar писал(а):Кроме этого ведь теперь возможно линковать и импортируемые функции из модулей созданных не на VB.

А на чём? Для С/С++ нужна пара h+lib. Для Дельфи, надо полагать, тоже pas+lib.

ger_kar писал(а):Главное чтобы сами tlb' шки Работали параллельно не мешая друг другу.

Их вообще-то даже в самом рантайме — две штуки. Открой Project→References и посмотри пути первых двух пунктов.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: ActiveX.dll + Native.dll

Сообщение ger_kar » 14.01.2013 (Пн) 16:31

Хакер писал(а):Их вообще-то даже в самом рантайме — две штуки. Открой Project→References и посмотри пути первых двух пунктов.
ЯЯ, внатуре :)
Хакер писал(а):А на чём? Для С/С++ нужна пара h+lib
Для чего нужна не понял? Для прилинковки? А разве не obj линкуются?
Бороться и искать, найти и перепрятать

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 14.01.2013 (Пн) 18:07

ger_kar писал(а):Для чего нужна не понял? Для прилинковки? А разве не obj линкуются?

Нет, для прототипов функций.

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: ActiveX.dll + Native.dll

Сообщение ger_kar » 14.01.2013 (Пн) 18:21

Ну TLB то нужна для объявления функций и типов для VB и VBA. И если функции реализованы не на VB, а например на асме или Сях и прилинкованы к ActiveX.dll реализованной на VB + TLB c объявлениями экспортируемых функций и используемыми типами = очень удобная штучка :) . Подключил и все готово!
Бороться и искать, найти и перепрятать


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 72

    TopList  
cron