Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.11;
Скачать: CL | DM;

Вниз

Помогите конветрнуть сишный хидер   Найти похожие ветки 

 
Fast   (2004-03-26 16:35) [0]

к дллке есть сишный хидер, в нем описание функции

DLL_API int S_Check(
   const char * Path,
   const char * Phrase,
   const char * Key,
   const char * pInputData,
   int nInputDataSize,
   char ** ppOutputData,
   int * pnOutputDataSize
);

как это будет выглядить в дельфях?


 
Digitman ©   (2004-03-26 16:43) [1]

type
 S_Check = function(
  Path, Phrase, Key, pInputData : PChar;
  nInputDataSize: Integer;
  ppOutputData: ^PChar;
  pnOutputDataSize: PInteger;
): Integer; stdcall;


 
Smithson ©   (2004-03-26 16:45) [2]


Type
  S_CHeck = record
    Path, Phrase, Key, pInputDate: PChar; // Возможны варианты,  PByte или даже просто pointer - зависит от контекста
    nInputDataSize: Integer;
    ppOutputData: ^Pchar; // Возмолжны варианты...
    pnOutputDataSize: ^Integer;
  end;

Кажется, так.


 
Smithson ©   (2004-03-26 16:46) [3]

Черт, а это и верно функция! Обшибся, каюсь...


 
Digitman ©   (2004-03-26 16:48) [4]

точнее даже так будет

type
S_Check = function(
 const Path, Phrase, Key, pInputData : PChar;
 nInputDataSize: Integer;
 out ppOutputData: PChar;
 out pnOutputDataSize: Integer;
): Integer; stdcall;

хотя принцип.разницы нет


 
Fast   (2004-03-26 16:49) [5]

компилер не позоляет использовать в обьявлении функции ^PChar
пока сделал через
type PPChar = ^PChar

не знаю корректно ли?


 
han_malign ©   (2004-03-26 16:50) [6]

если выходные параметры нельзя опускать, то правильней будет:
type
S_Check = function(
 Path, Phrase, Key, pInputData : PChar;
 nInputDataSize: Integer;
 var ppOutputData: PChar;
 var pnOutputDataSize: Integer;
): Integer; stdcall;


 
Fast   (2004-03-26 16:51) [7]

Спасиб всем буду тестить


 
han_malign ©   (2004-03-26 16:52) [8]

>Digitman ©   (26.03.04 16:48) [4]
- упс, не успел. Прокся, зараза, редко кеш обновляет...


 
Digitman ©   (2004-03-26 16:53) [9]


> Fast   (26.03.04 16:49) [5]
> компилер не позоляет использовать в обьявлении функции ^PChar
> пока сделал через
> type PPChar = ^PChar
>
> не знаю корректно ли?


вполне

здесь важнее замечание

> han_malign ©   (26.03.04 16:50) [6]



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

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

Наверх




Память: 0.46 MB
Время: 0.043 c
1-1082544641
TUser
2004-04-21 14:50
2004.04.11
Васик и SY576


11-1060676166
Fktrc
2003-08-12 12:16
2004.04.11
Плавающий сбой в МСК (почти bug-report)


3-1081689688
Smile)))
2004-04-11 17:21
2004.04.11
Выделить в DBGRID всю строку


8-1076729858
Bonial
2004-02-14 06:37
2004.04.11
Как можно узнать регион экрана, который изменился?


7-1080203192
ламерламер
2004-03-25 11:26
2004.04.11
динамическое создание формы





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский