![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как в Delphi сделать DLL с функциями возвращаемыми VOID [D5, D6]
Михаил123 © (2002-03-06 18:19:00)Нужно сделать в Delphi DLL (Plugin) в котором бы реализовывалась функция
VOID GetPlugInfo(
struct TPlugInfoRec *PlugInfoRec
);
struct TPlugInfoRec{
integer PluginType;
char *Description;
char *PlugName;
};
А как это будет выглядеть в Delphi ( я имею ввиду возвращение VOID - параметра )
~Sergius (2002-03-06 21:19:00) [1]2 valery_f
>> Где чувство юмора? :)))))
да я думал, грешный, что _мой_ юмор поймется и без смайлов
valery_f (2002-03-06 19:39:00) [2]2 ~Sergius
> А "возвразает ничего" это уж значит Return(0)
"0" - это уже НЕ ничего - это ноль. Сказано VOID (пустота) - значит возвращает VOID (пустоту). Где чувство юмора? :)))))
~Sergius (2002-03-06 18:55:00) [3]2 valery_f
А "возвразает ничего" это уж значит Return(0)
~Sergius (2002-03-06 18:51:00) [4]2 valery_f
>> (точнее - возвращает "ничего" :)
Нет, она именно _ничего_ не возвращает :)
Михаил123 (2002-03-06 18:48:00) [5]Большое спасибо
Dimka Maslov (2002-03-06 18:46:00) [6]
type
PPlugInfoRec = ^TPlugInfoRec;
TPlugInfoRec = packed record
PluginType: Integer;
Description: PChar;
PlugName: PChar;
end;
procedure GetPlugInfo(PlugInfoRec: PPlugInfoRec); cdecl;
cdeclнужен, если функция объявлена в h-файле без модификатора (VOID GetPlugInfo). Если же функция объявлена с модификатором VOID WINAPI(PASCAL, STDCALL) GetPlugInfo, тогда вместо cdecl нужно написать stdcall
valery_f (2002-03-06 18:40:00) [7]VOID-функция это функция, которая ничего не возвращает (точнее - возвращает "ничего" :)))) По нашему (по дельфийскому :) это процедура.