fatypunk Java bien ! | Ce code plante, mais si je rajoute un MessageBox juste après "res = pfn_RegisterServer();", il ne plante pas.
Quelqu'un a-til une idée, ce n'est pas très pratique le coup du messagebox...
Code :
- DllCOM::DllCOM(char * dll)
- {
- hDLL = LoadLibrary(dll);
-
- if (hDLL < (HINSTANCE)HINSTANCE_ERROR)
- {
- char * buf;
- sprintf(buf, "%s :\n\n\%s\n\n%s", ERR_LOAD_LIBRARY, dll, ERR_CONTACT);
- MessageBox(NULL, buf, "Datagest DllCOM", MB_ICONSTOP);
- }
- else
- {
- pfn_RegisterServer = (DLL_Function_RegisterServer)GetProcAddress(hDLL, "DllRegisterServer" );
- pfn_UnregisterServer = (DLL_Function_UnregisterServer)GetProcAddress(hDLL, "DllUnregisterServer" );
- pfn_CanUnloadNow = (DLL_Function_CanUnloadNow)GetProcAddress(hDLL, "DllCanUnloadNow" );
- pfn_GetClassObject = (DLL_Function_GetClassObject)GetProcAddress(hDLL, "DllGetClassObject" );
-
- HRESULT res;
- res = pfn_RegisterServer();
-
- if (res != S_OK)
- {
- char * buf;
- sprintf(buf, "%s\n\n%s", ERR_REGISTER, ERR_CONTACT);
- MessageBox(NULL, buf, "Datagest DllCOM", MB_ICONSTOP);
- }
- }
- }
|
Message édité par fatypunk le 05-08-2004 à 16:05:46
|