Главная страница
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.031 c
1-1080043936
Bers01
2004-03-23 15:12
2004.04.11
Форматирование текста в MSWord


14-1082163412
Думкин
2004-04-17 04:56
2004.04.11
С днем рождения! 17 апреля


14-1079269686
Undert
2004-03-14 16:08
2004.04.11
А в форуме ведётся статистика по количеству написанных сообщений?


7-1075284543
retro
2004-01-28 13:09
2004.04.11
Запуск приложения автоматически


1-1082464357
V l a d i m i r
2004-04-20 16:32
2004.04.11
Исключительная ситуация Try ... except