powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / CreateObject
14 сообщений из 39, страница 2 из 2
CreateObject
    #36777656
myaucha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то о DLL-ке мне говорили, как о .Net Dll, но поскольку я с .Net никогда не работал, то попробовал подключить ее к VB6. Она подключилась и прекрасно работает в среде, но только в среде. А что надо сделать, если DLL-ка .Net? Что меняется?
...
Рейтинг: 0 / 0
CreateObject
    #36777663
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в gac зарегистрировать пробовали?
...
Рейтинг: 0 / 0
CreateObject
    #36777666
myaucha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Упомянаются MSCOREE.DLL, KERNEL32.DLL, NTDLL.DLL
...
Рейтинг: 0 / 0
CreateObject
    #36777671
myaucha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что такое gac?
...
Рейтинг: 0 / 0
CreateObject
    #36777673
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
myauchaЧто такое gac?

GAC
...
Рейтинг: 0 / 0
CreateObject
    #36777688
myaucha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это экзотика какая-то! По-моему это не мой случай
...
Рейтинг: 0 / 0
CreateObject
    #36777710
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Sub Test()
On error goro err_debug
Dim obj as XXX.BBB

Set obj = New XXX.BBB

Exit Sub
err_debug:
MsgBox Err.Number & ": " & Err.Description

End Sub

Код: plaintext
1.
'execute
Test

подключите референс на вашу dll и попробуйте так
...
Рейтинг: 0 / 0
CreateObject
    #36777712
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Sub Test()
On error goto err_debug
Dim obj as XXX.BBB

Set obj = New XXX.BBB

Exit Sub
err_debug:
MsgBox Err.Number & ": " & Err.Description

End Sub

Код: plaintext
1.
'execute
Test

подключите референс на вашу dll и попробуйте так
...
Рейтинг: 0 / 0
CreateObject
    #36777740
myaucha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так я Reference с самого начала и подключал... и использовал наименования класса и интерфейса явно. А на Error нет реакции... просто падает втихую приложение
...
Рейтинг: 0 / 0
CreateObject
    #36777744
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
myauchaТак я Reference с самого начала и подключал... и использовал наименования класса и интерфейса явно. А на Error нет реакции... просто падает втихую приложение


я не видел такого кода у вас и вы до сих пор скрываете истинное название dll и её ProgID.
...
Рейтинг: 0 / 0
CreateObject
    #36777747
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это намёк на то, что ваш подкласс скорее всего инициализируется из внешнего объекта, при вызове в качестве его метода/свойства
...
Рейтинг: 0 / 0
CreateObject
    #36778299
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
myaucha,

Есть различие(-я?) между тем, как выполнется CreateObject() под IDE, и в независимом процессе. Например, под IDE при вызове CreateObject() экземпляра объекта создаётся в том же потоке, что и основная программа (он же основной поток IDE), threading model при этом игнорируется. А при вызове CreateObject() из независимого процесса (запуск откомпилированного .exe) threading model учитывается, и если, например, для библиотеки выбрана модель Apartment Threaded, то экземпляр объекта создаётся в отдельном потоке.
Поэтому я думаю, что в вашем случае проблема может быть связана с threading model библиотеки.
...
Рейтинг: 0 / 0
CreateObject
    #36778327
myaucha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так а решение каким должно быть? Что мне делать-то? К тому же CreateObject я просто попробовал использовать, как альтернативу TLB-файлу после того, как впервые заметил глюки
...
Рейтинг: 0 / 0
CreateObject
    #36778408
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я высказал предположение в ответ на вопросыmyauchaСоздаю объект

dim obj as object
set obj = CreateObject("XXX.BBB.CCC")

В самом VB все работает нормально, но вот при создании EXE-файла приложение тихо падает на данной строчке не выдавая никаких сообщений. Подскажите, с чем может быть проблема?иmyauchaЗайдем с другой стороны, чем отличается принципиально запуск приложения из среды разработки и из EXE-файла применительно к DLL-ке с COM-овским содержимым?!, а решения "с куста" я не знаю.

Какие точки входа есть у этой DLL (неясно вот, ActiveX ли это библиотека вообще), какие записи есть в реестре, какая threading model у библиотеки (HKCR\CLSID\{<Object class ID>}\InprocServer32\ThreadingModel)?

Или вот такой вопрос (по другому направлению), в VBS-скрипте обращение к объекту идёт нормально?
...
Рейтинг: 0 / 0
14 сообщений из 39, страница 2 из 2
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / CreateObject
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]