Bonjour,

Mon logiciel peut utiliser à plusieurs reprises le moteur BDE via des appels comme DbiCreateInMemTable, DbiCreateTable, DbiQAlloc, DbiQPrepare, DbiQExec, ...
J'expose mon problème... Après 2 grosses manipulations des fonctions du logiciel (sans redémarrer le logiciel), j'obtiens une erreur avec DbiQExec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Erreur #9473 : Mémoire insuffisante pour cette opération
Et ça bloque les traitements suivants, ainsi que les autres fonctions utilisant BDE (les principales malheureusement). Si on redémarre le logiciel, tout revient à la normale.

J'ai essayé de corriger le soucis en modifiant les données du BDE Admin.
En changeant les valeurs INIT "MINBUFSIZE" (à 2048) et "MAXBUFSIZE" (à 4096), ça ne change rien.
Idem pour "BLOCK SIZE" de Paradox.

Comme la plupart des projets que je développe ou maintient, celui-ci est écrit en C et non C++. Je sais que ça n'a normalement aucun rapport avec le langage ou le compilateur utilisé mais sait-on jamais.

Est-ce que quelqu'un aurait une idée ?
Merci.