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 : Sélectionner tout - Visualiser dans une fenêtre à part
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