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
mais ca n'a pas marche...
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;
est ce que qqu'un a tombe sur une autre raison....
Delphi 7 Enterprise
Win Xp SP2
BDE 5.01
Merci en avance
Partager