Inclua na seção uses: BDE, Registry, SysUtils, Windows
uses BDE, Registry;
{ retorna o valor do parâmetro DLL32, pode validar se é igual a '"SQLORA32.DLL' }
function TBBDEOracleDLL32: String;
const
BdeKey = 'SOFTWARE\Borland\Database Engine\Settings\DRIVERS\ORACLE\INIT';
Ident = 'DLL32';
var
Reg: TRegistry;
begin
Result := '';
reg := TRegistry.Create(KEY_READ);
try
Reg.RootKey := HKEY_LOCAL_MACHINE;
if Reg.OpenKey(BdeKey, False) then
if Reg.ValueExists(Ident) then
Result := UpperCase(Reg.ReadString(Ident)); // = 'SQLORA32.DLL';
finally
Reg.Free;
end;
end;
// A função foi criada para mostrar o resultado da função, mas poderia ser validado o resultado e abortar o // sistema
procedure TForm1.Button1Click(Sender: TObject);
begin
{ Use-a como abaixo: }
//if then
{ Local Share está TRUE }
Showmessage('O parametro DLL32 esta parametrizado como '+ TBBDEOracleDLL32);
//else
{ Local Share está FALSE }
// Showmessage('Diferente DLL32');
end;