Главная страница
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.039 c
3-1078931138
Goida
2004-03-10 18:05
2004.04.11
Выборка в выборке


1-1082354460
Viktor
2004-04-19 10:01
2004.04.11
html


9-1071007468
i4004
2003-12-10 01:04
2004.04.11
Кто знает?


3-1079506852
ГАГН
2004-03-17 10:00
2004.04.11
Memo в Fast Report е ?


1-1080228993
Warrior
2004-03-25 18:36
2004.04.11
Глюк TTooButton