Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.26;
Скачать: 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 вся ветка

Текущий архив: 2004.12.26;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.025 c
8-1096004030
Submarine
2004-09-24 09:33
2004.12.26
Проблема с видеозахватом...


6-1097653841
Maxwell
2004-10-13 11:50
2004.12.26
Узнать IP клиентов, подключаемых к idTCPServer


6-1097758501
Григорьев Антон
2004-10-14 16:55
2004.12.26
Как авторизоваться на прокси?


8-1096200616
maguk
2004-09-26 16:10
2004.12.26
Как воспроизвести аудио-поток?


1-1102751874
Dema-X
2004-12-11 10:57
2004.12.26
ошибка еакцессволюшион LoadFromStream