Bonjour à tous !

J'ai crée un activeX que j'appelle depuis IE et qui permet d'ouvrir des documents.

Pour cela, j'utilise cette commande :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
if ((cOperation=="open-with")||((int)ShellExecute(AfxGetMainWnd()->m_hWnd, cOperation, 
										cFilePath, NULL, NULL, SW_SHOWNORMAL)==SE_ERR_NOASSOC))
		{
			CString cOpenWith = "rundll32.exe shell32.dll,OpenAs_RunDLL " + cFilePath;
			WinExec(cOpenWith.GetBuffer(),SW_SHOW);
			cOpenWith.ReleaseBuffer();
		}
return S_OK;
Mon problème est assez bizarre. De temps en temps et sur certaine machine (pas ma machine de dev, par exemple), et de façon aléatoire, mon programme plante sur le shellExecute.

Est ce que ca pourrait venir du fait que je met le paramètre lpDirectory à NULL ou bien il faudrait que je rajoute quelquechose pour libérer une ressource ?

Je n'ai vraiment pas d'idée sur la raison de ce plantage donc toute vos remarques sront les bienvenues.

Merci d'avance.