Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > как связать тип данных и указатель из функции


Автор: gibz 15.1.2007, 01:04
код такой
Код

type
MPR_SERVER_HANDLE=THandle;
type
MPR_SERVER_0 = record
fLanOnlyMode: BOOL;
dwUpTime: DWORD;
dwTotalPorts: DWORD;
dwPortsInUse: DWORD;
end;
function MprAdminServerConnect(lpwsServerName: PWideChar; var phMprServer: MPR_SERVER_HANDLE): DWord; stdcall; external 'mprapi.dll';
function MprAdminServerGetInfo(phMprServer: MPR_SERVER_HANDLE; dwLevel: DWord; var lplpBuffer: Pointer): DWord; stdcall; external 'mprapi.dll';
procedure MprAdminServerDisconnect(var phMprServer: THandle); stdcall; external 'mprapi.dll';

var
MprServer: MPR_SERVER_HANDLE;
MprErrors: DWord;
lpBuffer: Pointer;
ServInfo: MPR_SERVER_0;
begin
new(lpBuffer);
MprErrors:=MprAdminServerConnect('hanymej',MprServer);
writeln(MprErrors);
MprErrors:=MprAdminServerGetInfo(MprServer,0,lpBuffer);
writeln(MprErrors);
MprAdminServerDisconnect(MprServer);
end.


как вывести данные полученные от MprAdminServerGetInfo?

Автор: Yanis 15.1.2007, 12:01
Не вижу здесь кода... Только неразборный текст smile
lpBuffer после вызова MprAdminServerGetInfo указывает на структуру MPR_SERVER_0. Ключевое слово структура.

Добавлено @ 12:08 
Код
ServInfo := MPR_SERVER_0(lpBuffer^);

Автор: bems 16.1.2007, 01:12
а где проблема?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)