Pour remplacer les variables globales, tu peux t'en débarasser dans ce cas en faisant en créant/initialisant une structure contenant les pointeurs auxquels tu veux accéder dans ton WndProc. Un pointeur vers cette structure peut ensuite être associée à ton WndProc comme user data. Il y a un exemple sur ce fil chez Gamedev.net.
Par contre, ce serait plus pratique d'avoir une classe gérant la fenêtre qui contiendra ces 2 pointeurs au lieu d'une solution à base de globales, ou de structures aggrégeant ces pointeurs
Pour en revenir à ton problème, je ne vois pas ce qui cloche avec le code que l'on peut voir ici
Tu détruis fort probablement IInterface quelque part dans ton code. Je ne peux que te conseiller de relire ton code soigneusement et débugger pour voir d'où ça vient.
Edit:
Tu ne peux pas créer IInterface avant?
Message édité par IrmatDen le 15-01-2008 à 13:48:37