"Access violation" apres utilisation des compos BD
bonjour,
je viens d'utiliser des Froms delphi ds un DLL. ces forms contiennent des composants BDE (TTAble, TSessions,...).
Les forms dans ce DLL sont appelles par un EXE. Tous march bien jusqu'a la fermeture de la forme principlae de l'EXE. j'obtien un message "Access Violation at addres ....".
Borland propose d'initialiser et Quitter BDE en utilisant l'API du BDE dbiInit,dbDLExit et dbiExit ds les points d'entrees et le point de sortie du DLL
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
library YourDBDLL;
uses BDE, ....;
function DBDLLInit: Integer;
begin
Result := DbiInit(nil);
if Result <> DBIERR_NONE then
{ error code }
end;
procedure DBDLLHandler(Reason: Integer);
begin
case Reason of
DLL_PROCESS_DETACH:
{ special exit code from DLL, when the BDE is initialized
inside the DLL }
if DbiDLLExit = DBIERR_NONE then
DbiExit;
end;
end;
begin
DllProc := @DBDLLHandler;
DBDLLInit;
end; |
mais ca n'a pas marche...
est ce que qqu'un a tombe sur une autre raison....
Delphi 7 Enterprise
Win Xp SP2
BDE 5.01
Merci en avance
[RESOLU]"Access violation" apres utilisation des c
bonjour,
le pb parviennera lors de passage de session entre l'EXE et le DLL.
il faut mieux utiliser des sessions differentes. l'unes pour l'EXE, les atures pour les DLL.