c'est normal que ça n'ait pas marché, il faut appeler CoIniatilize[Ex] ( dans ton cas CoInitialize() devrait marcher même si c'est démodé )avant toute utilisation de COM.
Et de plus pour tout message d'erreur, il faut utiliser FormatMessage comme avec ce code de MSDN
LPVOID lpMsgBuf;
FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
0x800401F0,
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
(LPTSTR) &lpMsgBuf,
0,
NULL
);
// Process any inserts in lpMsgBuf.
// ...
// Display the string.
MessageBox( NULL, (LPCTSTR)lpMsgBuf, "Error", MB_OK | MB_ICONINFORMATION );
// Free the buffer.
LocalFree( lpMsgBuf );
En utilisant ce code, le message est "CoInitialize n'a pas été applé"
Message édité par ayachi le 06-05-2002 à 12:15:15