Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.054 c
2-1162192150
Megabyte
2006-10-30 10:09
2006.11.19
Вопрос по проектированию класса


6-1149759399
kekc
2006-06-08 13:36
2006.11.19
Локальный чат...!ПОМОГИТЕ!


15-1162274206
syte_ser78
2006-10-31 08:56
2006.11.19
gps приемник


15-1162310042
Cyrax
2006-10-31 18:54
2006.11.19
Кодинг COM-порта на Win32API


15-1162319866
кукуруку
2006-10-31 21:37
2006.11.19
Класс Helper





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский