Вниз
Скачать: 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.03 c
3-1158649941
PEAKTOP
2006-09-19 11:12
2006.11.19
BLOB+HTML


15-1162221542
Lebedev
2006-10-30 18:19
2006.11.19
MediaPlayer не приигрывает avi видео-ролик цифрового фотика.


1-1160224589
Sanya_BBB
2006-10-07 16:36
2006.11.19
Как узнать имя файла через компонент OpenDialog?


2-1162562295
~Aid~
2006-11-03 16:58
2006.11.19
ProcessMessages


15-1162000406
ProV
2006-10-28 05:53
2006.11.19
Можно ли изменить параметр FVisible в привате класса другого юнит




   Наверх