ocx в проекте

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

ocx в проекте

Сообщение Oxygen » 08.08.2004 (Вс) 17:18

Можно ли каким-нибудь образом запихать ocx в проект? Через ресурсы или как-нибудь еще? Т.е. в проекте используется компонента, есть ее исходники, как dll она не компиляется. А условие разработки не использовать ActiveX'ы. Можно ли как-нибудь их скрыть?
Процедура клонирования завершена.
Коррекция имплантированного сознания соответствует принятым алгоритмам.
Уникальный идентификатор скопирован в чип временного паспорта.
Активация прав гражданина ожидается в течение 24 часов

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 08.08.2004 (Вс) 17:21

Ну так ессно!
Это ж юзерконтрол, добавь его просто. Будет внутри. Я всегда поступаю именно и только так :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Сообщение Oxygen » 08.08.2004 (Вс) 18:24

Я пробывала, так не получается. Там пачка модулей и классов в нем. Когда добавляешь все это в проект начинаются проблемы с Private/Public доступами в процедурах. Это все собирается по нормальному только компиляцией. Контрол с vbaccelerator.com
Процедура клонирования завершена.
Коррекция имплантированного сознания соответствует принятым алгоритмам.
Уникальный идентификатор скопирован в чип временного паспорта.
Активация прав гражданина ожидается в течение 24 часов

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 08.08.2004 (Вс) 18:41

Переделай все public в friend, все объявления типов перенеси из классов в модули. Проблемы исчезнут :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Сообщение Oxygen » 08.08.2004 (Вс) 18:45

Постараюсь, спасибо. :)
Процедура клонирования завершена.
Коррекция имплантированного сознания соответствует принятым алгоритмам.
Уникальный идентификатор скопирован в чип временного паспорта.
Активация прав гражданина ожидается в течение 24 часов

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 08.08.2004 (Вс) 19:32

GSerg писал(а):Переделай все public в friend, все объявления типов перенеси из классов в модули. Проблемы исчезнут :)

Ну прямо, исчезнут. Наверняка там Public Type-ы есть ;-)
Последний раз редактировалось tyomitch 08.08.2004 (Вс) 20:15, всего редактировалось 1 раз.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 08.08.2004 (Вс) 19:44

Так их можно!
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 08.08.2004 (Вс) 20:14

GSerg писал(а):Так их можно!

Да нет, ты не понял.
Compile error:

Only user-defined types defined in public object modules can be coerced to or from a variant or passed to late-bound functions


А public object modules в Standard EXE не положишь... :-(

Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Сообщение Oxygen » 08.08.2004 (Вс) 20:26

Я просто перенесла описания. У меня все заработало.
Процедура клонирования завершена.
Коррекция имплантированного сознания соответствует принятым алгоритмам.
Уникальный идентификатор скопирован в чип временного паспорта.
Активация прав гражданина ожидается в течение 24 часов

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 08.08.2004 (Вс) 20:28

Да нет, я понял :)
В первом варианте твоего поста были Public Enum, а их можно :)

Но если там нет добавления типов в коллекцию...
А если оно там есть, то всегда можно переделать в классы и их добавлять. А в late-bound вообще можно varptr совать, проглотит, куды ж денется :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 08.08.2004 (Вс) 20:29

О! Ну и хорошо :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 08.08.2004 (Вс) 20:59

GSerg писал(а):Да нет, я понял :)
В первом варианте твоего поста были Public Enum, а их можно :)
Как только я обнаружил свою ошибку, я её исправил.

GSerg писал(а):Но если там нет добавления типов в коллекцию...
А если оно там есть, то всегда можно переделать в классы и их добавлять.

Не всегда. Если этот тип одновременно используется какими-нибудь чужими функциями (например WinAPI), тогда придётся писать переходники ClassToType и TypeToClass. В принципе осуществимо, но коряво.

GSerg писал(а):А в late-bound вообще можно varptr совать, проглотит, куды ж денется :)

А это как? Так, что ли? (http://vbstreets.ru/VB/Articles/65974.aspx)
Тоже - в принципе осуществимо, но коряво.

Ладно, у Oxygen всё срослось, ну и ладненько ;-) Не будем схоластикой заниматься :-)


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

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

Сейчас этот форум просматривают: Google-бот и гости: 188

    TopList