|
Вызов методов dll
|
|||
---|---|---|---|
#18+
Всем привет! есть d.DLL на С. Нужно вызывать ее методы. Библиотека зарегистрирована. если ее просматривать то видим текст IDL ..... [ uuid({FF………….}), helpstring("I Interface") ] dispinterface I { properties: methods: [id(1), helpstring("method A")] IDispatch* A(); ….. Объявляю в PB 9 метод в local external function SUBROUTINE A() LIBRARY "d.dll" при вызове получаю ошибку Error: Error calling external function A at line 1 in clicked event of object cb_1 of win. Подскажите, пожалуйста, как вызывать такие методы? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2012, 13:26 |
|
Вызов методов dll
|
|||
---|---|---|---|
#18+
царевичПодскажите, пожалуйста, как вызывать такие методы? Это COM-объекты, вызывать их методы нужно через экземпляр класса OleObject. См. доки и примеры по OleObject и его методу ConnectToNewObject Вот несколько примеров ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2012, 13:41 |
|
Вызов методов dll
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky, спасибо Может вы знаете что указывать в параметре ConnectToNewObject? имя dll ? имя интерфейса? или что еще? все попробовал, но не получается ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2012, 14:38 |
|
Вызов методов dll
|
|||
---|---|---|---|
#18+
царевичAnatoly Moskovsky, спасибо Может вы знаете что указывать в параметре ConnectToNewObject? имя dll ? имя интерфейса? или что еще? все попробовал, но не получается Имя класса. То под которым COM объект зарегистрирован в реестре. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2012, 14:58 |
|
|
start [/forum/topic.php?fid=15&tid=1335544]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
178ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
others: | 246ms |
total: | 507ms |
0 / 0 |