powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Вопросы про OLE !
6 сообщений из 6, страница 1 из 1
Вопросы про OLE !
    #32314975
Фотография alienzzzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопросы:

1. Почему Power Builder падает при открытии Object Browser->OLE-Programmable objects и что с этим делать.
2. Возможно ли присоединится к любому объекту из Programmable Objects с помощью OleObject .
Если нет, то как это делать.

AlienZzzz
...
Рейтинг: 0 / 0
Вопросы про OLE !
    #32315300
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Какая версия РВ?
Обычно это происходит с 6 или 7 если некоторые registry entries corrupted.

2) Смотри в хелпе ConnectToObject, ConnectToNewObject , etc.
...
Рейтинг: 0 / 0
Вопросы про OLE !
    #32315535
Фотография Ikar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Филипп: Осмелюсь Вас дополнить () и 8-й РВ тож падежами грешен... 9-й не видел, сказать ничего не могу.
---
С уважением, IKAR
программист-разработчик
PowerBuilder
ikarhomecenter@narod.ru
IkarHomeCenter
...
Рейтинг: 0 / 0
Вопросы про OLE !
    #32315873
Геннадич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В 6.5.1 и в 9.0.1 bild 6533 не падает, даже когда просматриваешь у объекта, функции, свойства
...
Рейтинг: 0 / 0
Вопросы про OLE !
    #32317051
_DF_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Первый пост от alienzzzz был мой.

PowerBuilder 7.0.3 build 10213

> Смотри в хелпе ConnectToObject, ConnectToNewObject, etc.
Это я уже посмотрел. Дело в том, что невозможно посмотреть, какие объекты можно использовать, смотрел через MS Visual Basic Object Browser. Объекты иногда не находятся (ошибка -2), иногда с ними нельзя соединиться (ошибка -4). Бывает что методы, которые можно видеть в OLE Viewer (MSVC 6.0 Tools), не находятся.

Конкретный пример:
// Связаться получается, метод normalize не находится.

MxDoc = CREATE OLEObject
li_rc = MxDoc.ConnectToNewObject &
("text.text.2")

IF li_rc < 0 THEN
DESTROY MxDoc
MessageBox("Connecting to COM Object Failed", &
"Error: " + String(li_rc))
Return
END IF

MxDoc.normalize ()
DESTROY MxDoc

Пробовал также вставлять в Window OLE Control, Adobe Acrobat Reader работает, а вот специфический ESRI Map Control 8.1 не хочет даже активироваться по двойному клику.

Вот с Excel.Application зато все ОК, вызывается и через OLEObject и через OLE Control в Window.

Вообще, надо работать с объектами ArcCadastr (esriCore.xxxxxxx), однако не у всех они есть.

-= 2 Геннадич =-
PowerBuilder 9.0.1 bild 6533 только что упал:)
// Вообще, криво как-то - чтобы посмотреть объекты OLE надо
// workspace открыть.

Q: Существуют ли альтернативные браузеры объектов PB (plz дайте ссылки)?
Q: Правильно ли я понимаю, что любой объект, который видно в Browser->OLE->Programmable Objects вызывается через OLEObject, а который видно в Insertable Objects и OLE Custom Controls - через OLEControl?
...
Рейтинг: 0 / 0
Вопросы про OLE !
    #32326792
_DF_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема решилась.

PowerBuilder использует позднее связывание, т.е. получает имена методов и свойств на этапе выполнения через интерфейс IDispatch.

Нужные мне COM объекты не поддерживали интерфейс IDispatch, и, соответственно, не могли использоваться в PowerBuilder.

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


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