Вниз
Скачать: CL | DM;

COM технология   Найти похожие ветки 

 
Kavi ©   (2004-01-14 18:50) [0]

Написал ActiveX DLL на Visual Basic 6.0
Все здорово. При использовании функций этой dll из приложения, написанного на VBasic - все работает.
Однако, когда я создаю приложение в Delphi5 и статически подключаю dll,
методы, в которых передаются различные строковые параметры, вызывают ошибку, связанную с OLE-Server. Простые методы отрабатываются корректно.
Подскажите, плиз, наверняка здесь какой-то подвох....

Заранее благодарен....


 
Vetal ©   (2004-01-15 17:46) [1]

У меня была та же проблема. Только зачем ты длл-ку подключаешь статически. У тебя ж СОМ-библиотека. Используй CreateOleObject.

По поводу передачи строковых параметров... Там в ВБейсике все параметры по умолчанию вар. Попробуй в своей проге сделать все параметры также вар при вызове функций из СОМ-библиотеки.


 
Kuusiniemi ©   (2004-01-15 17:48) [2]

строковые параметры? Типы строк совпадают разве в VB и в Delphi?


 
Vetal ©   (2004-01-15 18:13) [3]

Нет, не совпадают. Строка ВБ в Дельфи - это ОлеСтринг. Поэтому в Дельфи стоит для передачи строк использовать ОлеВариант. И кроме того, насколько я помню, обозначать передаваемые параметры как var (или const, точно не помню).
Если не получится, то стоит исползовать не прямые интерфейсы для работы с СОМ-объектами, а dispinterface (Это если используется библиотека типов с дуальными интерфейсами).



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.043 c
8-1096419202
ZDimitriy
2004-09-29 04:53
2004.12.26
Подскажите как преобразовать Hbitmap в Tbitmap


10-1074661134
user
2004-01-21 07:58
2004.12.26
Про DCOM


1-1102696534
Frozzen
2004-12-10 19:35
2004.12.26
Есть ли в делфи подобие memset C++


1-1102499930
Zloy
2004-12-08 12:58
2004.12.26
StringGrid событие, которое происходит после редактировния ячейки


1-1102737612
Dema-X
2004-12-11 07:00
2004.12.26
XPManifest как применить свою тему?




   Наверх