cocreatInstance() dans DLLmain() bloque

peuImport
cocreatInstance() dans DLLmain() bloque

Salut a toutes et a tous,
voici mon probleme:
j'ai une dll non mfc qui appel un cocreatInstance() au sein de son DLLmain(). ceci cause probleme (http://support.microsoft.com/kb/305723/fr). Dans le site ils proposent de faire cet appel dans une autre fonction que la DLLmain mais j'ai besoin de le faire avant la fin du chargement de la dll. Est ce que quelqu'un aurait une idee sur la fonction dans laquelle je pourrais le faire?? En sachant que je ne suis pas cense utiliser une application windows! sinon j'aurai pu passer en MFC et faire cela dans initInstance() !? Je ne sais pas si tout ce que je dis est cense mais je suis debutant
merci merci merci pour votre reponse

fredericmazue

Quote:
j'ai besoin de le faire avant la fin du chargement de la dll

Pourquoi ?

De toute façon, tu ne peux pas. C'est une limitation de Dllmain.

Puisque tu écris une application, le mieux est d'appeler CoCreateInstance depuis le main de l'application.
Alors si tu as besoin que cet appel soit fait avant le chargement de la dll, tu ne fais pas l'édition de liens avec elle, mais au lieu de cela tu la charges dynamiquement, explicitement et surtout quand tu le souhaites, et donc après l'appel à CoCreateInstance, avec l'API win32 LoadLibrary (ou LoadLibraryEx).
Et pour appeler les fonctions de cette dll, d'abord tu obtiens un pointeur sur chacune avec l'API win32 GetProcAddress, et après tu peux appeler tes fonctions. :)