Показать сообщение отдельно
  #8  
Старый 18.01.2008, 22:14
Аватар для Rokuell
Rokuell Rokuell вне форума
Активный
 
Регистрация: 27.12.2006
Адрес: Псков
Сообщения: 274
Версия Delphi: Delphi 7
Репутация: 497
Сообщение DLL. Процедуры и функции.

DLL:
Код:
library HDDSNDLL;

uses
  Windows,
  Classes;

{$R *.res}

function GetHDDSerial(out SN:DWORD):Boolean;
var
 a,b:Dword;
 buffer:array [0..255] of char;
begin
 Result := getVolumeInformation('d:\',buffer,sizeof(buffer),@SN,a,b,nil,0);
end;

exports  GetHDDSerial name 'GetHDDSerial';

begin
end.

В программе до implementation пиши:
Код:
function GetHDDSerial(out SN:DWORD):Boolean; external 'HDDSNDLL.dll' name 'GetHDDSerial';
Вызов:
Код:
var N:DWORD;
begin
 if  GetHDDSerial(N) then ShowMessage(IntToStr(N));
end;
Запись в файл, думаю, напишешь сам.
__________________
Велик и могуч наш Object Pascal !
ICQ: 357-591-887
Ответить с цитированием