|
|
|
COM API - VB COM DLL
|
|||
|---|---|---|---|
|
#18+
Всем привет! Задача: Есть некая система, к ней есть API реализованный через DLL-ку. В скупой доке написано, что её можно подключить в Visual Basic (Tools->References…). Подключил, проверил – работает. Вопрос: Можно ли такую DLL-ку подключить и использовать в PB? Если можно, то как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2005, 12:04 |
|
||
|
COM API - VB COM DLL
|
|||
|---|---|---|---|
|
#18+
Наверное, я не очень корректно задал вопрос. Но меня интересует не вызов Win API функций. Я плохо представляю как это работает физически, но когда данную DLL-ку подключаешь к Visual Basic, то в "Object Browser" появляются специфические классы со своими атрибутами и методами. После этого эти классы можно использовать в скрипте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2005, 14:03 |
|
||
|
COM API - VB COM DLL
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2005, 14:13 |
|
||
|
COM API - VB COM DLL
|
|||
|---|---|---|---|
|
#18+
Если длл зерегистрирована в системе (regsvr32), то в билдере меню:Tools>Browser, выбрать закладку OLE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2005, 14:16 |
|
||
|
COM API - VB COM DLL
|
|||
|---|---|---|---|
|
#18+
Если использовать "OLEObject", то опять не понятно как привязать DLL-ку? Сама DLL-ка в regsvr не зарегистрирована. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2005, 14:29 |
|
||
|
COM API - VB COM DLL
|
|||
|---|---|---|---|
|
#18+
pb_userЕсли использовать "OLEObject", то опять не понятно как привязать DLL-ку? Сама DLL-ка в regsvr не зарегистрирована. Тогда зарегистрируй ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2005, 15:42 |
|
||
|
COM API - VB COM DLL
|
|||
|---|---|---|---|
|
#18+
Sorry... А как зарегистрировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2005, 15:49 |
|
||
|
COM API - VB COM DLL
|
|||
|---|---|---|---|
|
#18+
pb_userSorry... А как зарегистрировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 08:20 |
|
||
|
COM API - VB COM DLL
|
|||
|---|---|---|---|
|
#18+
Всем спасибо! Геннадич, тебе персональное! Мой товарищ подсказал мне посмотреть в "Browser->OLE->Programmable Object". Там-то я и нашел что искал - DLL-ка оказалась зарегистрирована. Ну а дальше: ... <OLEobject>.connectToNewObject("<module.someclass>") ... Вопрос закрыт! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 10:56 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=33030501&tid=1338388]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
54ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 342ms |

| 0 / 0 |
