Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Вызов методов dll / 5 сообщений из 5, страница 1 из 1
16.05.2012, 13:26
    #37796970
царевич
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов методов dll
Всем привет!
есть 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.

Подскажите, пожалуйста, как вызывать такие методы?
...
Рейтинг: 0 / 0
16.05.2012, 13:41
    #37796995
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов методов dll
царевичПодскажите, пожалуйста, как вызывать такие методы?
Это COM-объекты, вызывать их методы нужно через экземпляр класса OleObject.
См. доки и примеры по OleObject и его методу ConnectToNewObject

Вот несколько примеров
...
Рейтинг: 0 / 0
16.05.2012, 14:38
    #37797145
царевич
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов методов dll
Anatoly Moskovsky, спасибо

Может вы знаете что указывать в параметре ConnectToNewObject? имя dll ? имя интерфейса? или что еще?
все попробовал, но не получается
...
Рейтинг: 0 / 0
16.05.2012, 14:58
    #37797186
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов методов dll
царевичAnatoly Moskovsky, спасибо

Может вы знаете что указывать в параметре ConnectToNewObject? имя dll ? имя интерфейса? или что еще?
все попробовал, но не получается
Имя класса.
То под которым COM объект зарегистрирован в реестре.
...
Рейтинг: 0 / 0
16.05.2012, 20:17
    #37797780
царевич
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов методов dll
Anatoly Moskovsky,

спасибо. все заработало.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Вызов методов dll / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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