[firebase-br] Serial
Euler Jr.
euler em siginformatica.com.br
Ter Set 6 17:23:37 -03 2005
Sergio crie uma dll com este código:
*********************************************************************
library vol;
uses
SysUtils,Windows;
function GetVolume():LongInt;stdcall;
var
Serial: PDWORD;
Volume: PChar;
FSSysFlags,ComponentLen:DWord;
FSBuf:PChar;
begin
try
GetMem(Volume, MAX_PATH);
GetMem(FSBuf, MAX_PATH);
GetMem(Serial, MAX_PATH);
GetVolumeInformation(nil, Volume, MAX_PATH, Serial,
ComponentLen, FSSysFlags, FSBuf, MAX_PATH);
Result := Serial^;
except
Result := 0;
end;
end;
exports
GetVolume;
begin
end.
*********************************************************************
Agora registre no Firebird e teste-a:
DECLARE EXTERNAL FUNCTION GetVolume
RETURNS INTEGER BY VALUE
ENTRY_POINT 'GetVolume' MODULE_NAME 'vol.dll';
[]s
Euler Jr.
Sergio Keller escreveu:
> Euler
>
> Eu imaginei.
> Vou ter que aprender UDF.
> Nunca utilizei
>
> Sergio
> ----- Original Message -----
> From: "Euler Jr." <euler em siginformatica.com.br>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Tuesday, September 06, 2005 4:14 PM
> Subject: Re: [firebase-br] Serial
>
>
>
>>GetVolumeInformation não é uma função do Delphi e sim do sistema
>>operacional Windows. O Delphi na unit Windows.pas simplesmente faz um
>>wrap da chamada à API do SO.
>>O FB não possue nenhuma função similar que fornce tal informação, embora
>>seja perfeitamente possível aplicá-la atraves de uma UDF.
>>
>>[]s
>>Euler Jr.
>>
>>Sergio Keller escreveu:
>>
>>>Ola amigos
>>>
>>>No Delphi tem o comando GETVOLUMEINFORMATION que me traz o serial do HD
>>
> da
>
>>>máquina local.
>>>Tem como fazer com que o FireBird traga o serial do "C" do Servidor ?
>>>
>>>Sergio Keller
>>>
>>>
>>>______________________________________________
>>>FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>>>Para editar sua configuração na lista, use o endereço
>>
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>
>>>Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>>
>>
>>
>>
>>______________________________________________
>>FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>>Para editar sua configuração na lista, use o endereço
>
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>
>>Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista