powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / COM API - VB COM DLL
10 сообщений из 10, страница 1 из 1
COM API - VB COM DLL
    #33029646
pb_user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!

Задача:
Есть некая система, к ней есть API реализованный через DLL-ку. В скупой доке написано, что её можно подключить в Visual Basic (Tools->References…). Подключил, проверил – работает.

Вопрос:
Можно ли такую DLL-ку подключить и использовать в PB? Если можно, то как?
...
Рейтинг: 0 / 0
COM API - VB COM DLL
    #33029897
Геннадич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
COM API - VB COM DLL
    #33030084
pb_user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наверное, я не очень корректно задал вопрос. Но меня интересует не вызов Win API функций. Я плохо представляю как это работает физически, но когда данную DLL-ку подключаешь к Visual Basic, то в "Object Browser" появляются специфические классы со своими атрибутами и методами. После этого эти классы можно использовать в скрипте.
...
Рейтинг: 0 / 0
COM API - VB COM DLL
    #33030128
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RTFM на предмет OLEObject object и далее
PowerBuilder HelpThe OLEObject object acts as a proxy for a remote OLE object.
You can customize your own version of the OLEObject object by defining a standard class user object inherited from the built-in OLEObject. You can then access the OLEObject events by writing scripts that contain code for the events.
OLEObject objects are displayed in the OLE tab of the Browser as Programmable Objects.
Platform note OLE Objects are only supported on Windows.
For more information about creating a custom OLEObject object, see the chapter on user objects in the PowerBuilder User's Guide.

For more information about using the OLEObject object in an application, see Application Techniques .
OLEObject is a dynamic object In order to support OLE, OLEObject is a dynamic object. The PowerBuilder compiler will accept property names and function names and parameter lists that are not already defined for the object. If the properties or functions do not exist during execution, you will get an execution-time error.
...
Рейтинг: 0 / 0
COM API - VB COM DLL
    #33030137
Геннадич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если длл зерегистрирована в системе (regsvr32), то в билдере меню:Tools>Browser, выбрать закладку OLE.
...
Рейтинг: 0 / 0
COM API - VB COM DLL
    #33030198
pb_user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если использовать "OLEObject", то опять не понятно как привязать DLL-ку?
Сама DLL-ка в regsvr не зарегистрирована.
...
Рейтинг: 0 / 0
COM API - VB COM DLL
    #33030469
Геннадич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pb_userЕсли использовать "OLEObject", то опять не понятно как привязать DLL-ку?
Сама DLL-ка в regsvr не зарегистрирована.
Тогда зарегистрируй
...
Рейтинг: 0 / 0
COM API - VB COM DLL
    #33030501
pb_user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sorry...
А как зарегистрировать?
...
Рейтинг: 0 / 0
COM API - VB COM DLL
    #33032523
Геннадич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pb_userSorry...
А как зарегистрировать?
...
Рейтинг: 0 / 0
COM API - VB COM DLL
    #33032784
pb_user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо!
Геннадич, тебе персональное!

Мой товарищ подсказал мне посмотреть в "Browser->OLE->Programmable Object". Там-то я и нашел что искал - DLL-ка оказалась зарегистрирована. Ну а дальше:

...
<OLEobject>.connectToNewObject("<module.someclass>")
...

Вопрос закрыт!
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / COM API - VB COM DLL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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