Форум: "Основная";
Текущий архив: 2006.11.19;
Скачать: [xml.tar.bz2];
ВнизПроблема с типами данных Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.071 c