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

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

Вопрос:
Можно ли такую DLL-ку подключить и использовать в PB? Если можно, то как?
...
Рейтинг: 0 / 0
22.04.2005, 13:16
    #33029897
Геннадич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
COM API - VB COM DLL
...
Рейтинг: 0 / 0
22.04.2005, 14:03
    #33030084
pb_user
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
COM API - VB COM DLL
Наверное, я не очень корректно задал вопрос. Но меня интересует не вызов Win API функций. Я плохо представляю как это работает физически, но когда данную DLL-ку подключаешь к Visual Basic, то в "Object Browser" появляются специфические классы со своими атрибутами и методами. После этого эти классы можно использовать в скрипте.
...
Рейтинг: 0 / 0
22.04.2005, 14:13
    #33030128
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
COM API - VB COM DLL
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
22.04.2005, 14:16
    #33030137
Геннадич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
COM API - VB COM DLL
Если длл зерегистрирована в системе (regsvr32), то в билдере меню:Tools>Browser, выбрать закладку OLE.
...
Рейтинг: 0 / 0
22.04.2005, 14:29
    #33030198
pb_user
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
COM API - VB COM DLL
Если использовать "OLEObject", то опять не понятно как привязать DLL-ку?
Сама DLL-ка в regsvr не зарегистрирована.
...
Рейтинг: 0 / 0
22.04.2005, 15:42
    #33030469
Геннадич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
COM API - VB COM DLL
pb_userЕсли использовать "OLEObject", то опять не понятно как привязать DLL-ку?
Сама DLL-ка в regsvr не зарегистрирована.
Тогда зарегистрируй
...
Рейтинг: 0 / 0
22.04.2005, 15:49
    #33030501
pb_user
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
COM API - VB COM DLL
Sorry...
А как зарегистрировать?
...
Рейтинг: 0 / 0
25.04.2005, 08:20
    #33032523
Геннадич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
COM API - VB COM DLL
pb_userSorry...
А как зарегистрировать?
...
Рейтинг: 0 / 0
25.04.2005, 10:56
    #33032784
pb_user
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
COM API - VB COM DLL
Всем спасибо!
Геннадич, тебе персональное!

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

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

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


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