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. :)
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. :)