Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Ungewolltes "Enter your credentials" bei Datenbank-Login (https://www.delphipraxis.net/179187-ungewolltes-enter-your-credentials-bei-datenbank-login.html)

Der schöne Günther 19. Feb 2014 15:07

AW: Ungewolltes "Enter your credentials" bei Datenbank-Login
 
Hm, ich wüsste spontan nicht wie- Ich kann mir doch nicht selbst eine Zugangsverwaltung bauen?

Da wäre meine Frage eher "Wie baue ich mir einen eigenen Anmeldedialog für den Zugriff über FireDAC" - Dafür würde ich dann aber ein neues Thema aufmachen.

Union 19. Feb 2014 15:34

AW: Ungewolltes "Enter your credentials" bei Datenbank-Login
 
Es geht bestimmt auch einfacher und ohne memory leaks. Aber momentan fällt mir sonst nix ein als den Resourcestring zu patchen:

Delphi-Quellcode:
uses Windows, FireDAC.Stan.ResStrs;

procedure HookLogin;
var
  dwOld : WORD;
  pRes : pResStringRec;
begin
  pRes := pResStringRec(@S_FD_LoginCredentials);
  VirtualProtect(pRes, SizeOf(pRes^), PAGE_EXECUTE_READWRITE, @dwOld);
  pRes.Identifier := Integer(PChar('Und bist Du nicht willig'));
  VirtualProtect(pRes, SizeOf(pRes^), dwOld, @dwOld);
end;

Der schöne Günther 19. Feb 2014 15:47

AW: Ungewolltes "Enter your credentials" bei Datenbank-Login
 
:o Bist du ein Zauberer?

Ich habe keine Ahnung was da vor sich geht, aber es funktioniert. Vielen Dank!

Union 19. Feb 2014 15:54

AW: Ungewolltes "Enter your credentials" bei Datenbank-Login
 
Es wird einfach der von FD benutzte Resourcestring ausgetauscht. Was noch fehlt ist das Merken des neuen Pointers mit dem ausgetauschten Text, damit er in der finalization freigegeben werden kann (StrDispose).

Union 19. Feb 2014 23:28

AW: Ungewolltes "Enter your credentials" bei Datenbank-Login
 
Wer lesen kann ist klar im Vorteil :oops:


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:20 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz