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

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

Наверх




Память: 0.47 MB
Время: 0.067 c
1-1160567344
YOjik
2006-10-11 15:49
2006.11.19
Несрабатывает передача параметра с 1-го раза , почему?


2-1162299656
#0FFFF
2006-10-31 16:00
2006.11.19
Значок в компоненте


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


2-1162142182
Alral
2006-10-29 20:16
2006.11.19
TComboBox-gruppirovka po alfavitu


2-1162649056
Mihalich
2006-11-04 17:04
2006.11.19
MS SQL server