Je suis en train de convertir un exe D6 et une DLL (D6 aussi) en D2010.
En même temps, je passe du BDE à ODAC.
Pour l'exe, pas de problème.
Pour la DLL, je ne sais pas comment faire pour utiliser la même session Oracle dans la DLL que dans l'exe.
- Avec le BDE, je passais @Session dans un paramètre pSession: Pointer, et ça fonctionnait bien dans la DLL.
- Avec ODAC, j'ai essayé de passer le OraSession dans un paramètre de type Pointer et aussi de type TOraSession:
Ca semble fonctionner. En pas-à-pas, je vois bien les propriétés du OraSession qui semblent bien renseignées (dans la DLL).
Je peux exécuter une ou deux requêtes simples, mais à partir de la troisième (aléatoirement), dès que le SQL devient un peu compliqué (paramètre oracle, sous-requête avec in, ...), j'obtiens une violation d'accès, et je n'ai plus qu'à tout tuer, si je ne veux pas planter Delphi avec.
Comment faire ?
Partager