Главная страница
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.048 c
14-1079351540
nikkie
2004-03-15 14:52
2004.04.11
посоветуйте графический редактор


1-1079680465
DimonNew
2004-03-19 10:14
2004.04.11
Delphi OR C#Builder


8-1071061474
Yrtimd
2003-12-10 16:04
2004.04.11
Получение звука с микрофона


1-1080219438
TiMER
2004-03-25 15:57
2004.04.11
перехват определенных файлов


7-1080541322
Ciberrus
2004-03-29 10:22
2004.04.11
Реестр