Merci pour ton aide mais visiblement j'ai pas été très clair :
je resume, j'ai cela
class MonODBC
{
MonODBC()
~MonODBC(){ ::SQLDisconnect(...);}
};
class MonCOM
{
static MonODBC mODBC;
};
Le problème arrive au moment ou le programme utilisant un objet de type MonCOM se décharge de la mémoire ( après la fin du main)
A ce momentle destructeur de mODBC est applelé ( normal ) et plantage lors de l'appel à SQLDisconnect.
SQLDisconnect ( fonction de lAPI ODBC qui prend un pointeur)
n'est appelée q'une seule fois ( je trace les appels ) et de toute façon d'après la doc elle est capable de retourner une erreur en cas de pointeur invalide
mODBC étant un objet il ne peut pas être NULL.
Message édité par seblamb le 21-05-2003 à 14:28:33