Главная страница
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.48 MB
Время: 0.195 c
1-1079690485
$tranger
2004-03-19 13:01
2004.04.11
Чат через телефон


14-1079593790
Alexander666
2004-03-18 10:09
2004.04.11
Вода и моноксид водорода


3-1079095213
stud
2004-03-12 15:40
2004.04.11
непонятно с пользователями


3-1081927997
Вячеслав
2004-04-14 11:33
2004.04.11
Как получить выделенный текст в DBGrid


14-1082378534
Yanis
2004-04-19 16:42
2004.04.11
HTML