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

Проблема с типами данных   Найти похожие ветки 

← →
Sham   (2006-10-03 12:55) [0]

Имеется dll для работы со внешнем оборудованием. В ней есть функция Func(Х), где X- строковый параметр. В примере для C++ параметр передаётся так:

CString IP;
....
Func(ip.GetBuffer())

Вопрос: Какой тип данных должен быть в Delphi  для вызова данной функции? Пробовал String, PChar, ничего не выходит. Может быть не так делаю присваивание переменной, которую пихаю в параметр функции. Как надо?


← →
Джо ©   (2006-10-03 12:57) [1]

> CString IP;

Эта DLL не пригодна для работы с ней в Delphi.


← →
Percent   (2006-10-03 13:07) [2]

Func(ip.GetBuffer())

Отсюда следует => PChar

Функцию при импорте отметили как stdcall?
Возможно другое соглашение.


← →
Джо ©   (2006-10-03 13:11) [3]

> [1] Джо ©   (03.10.06 12:57)

Сорри, не заметил GetBuffer. Тогда, судя по всему  [2] Percent.


← →
Sham   (2006-10-06 10:16) [4]

Вопрос закрыт. Всем огромное спасибо. Проблема была в описании функции, надо было использовать директиву stdcall или cdecl. Я писал Com-объект, который вызывал функции из dll, а Com-объект в свою очередь вызывался из 1С. В этом случае работает только cdecl.



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

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



Память: 0.45 MB
Время: 0.032 c
15-1162470272
Сатир
2006-11-02 15:24
2006.11.19
Флаг открытого файла.


6-1151607549
Новичоккк
2006-06-29 22:59
2006.11.19
Получить IP и Port из TSocket?


15-1162183263
Slider007
2006-10-30 07:41
2006.11.19
С днем рождения ! 29 октября


15-1162332094
_Lost
2006-11-01 01:01
2006.11.19
Остаться в живых


1-1160396740
IMHO
2006-10-09 16:25
2006.11.19
Быстрый поиск в двоичном файле




   Наверх