je suppose que je l'ai depuis que j'ai télécharger flash sur mon pc.
Vas sur le site de adobe et cherhche Macromedia flash player.
je suppose que je l'ai depuis que j'ai télécharger flash sur mon pc.
Vas sur le site de adobe et cherhche Macromedia flash player.
Comme résultat j'ai
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 char str[256]; GetModuleFileName(NULL, str, 256); CString strCMieuxUneCString = str; char path[260]; GetCurrentDirectory( 260, path ); MessageBox( 0, path, 0); MessageBox(0,str,0); m_FlashPlayer.SetMovie(".\\CDROMFLASH.swf");
path = C:\Documents and Settings\Perrine\Mes Documents\DisplayFlash
str = C:\Documents and Settings\Perrine\Mes Documents\DisplayFlash\Debug\DisplayFlash.exe
Vous avez une idée?
Déjà, lance ton exe directement depuis l'explorateur.Comme résultat j'ai
path = C:\Documents and Settings\Perrine\Mes Documents\DisplayFlash
str = C:\Documents and Settings\Perrine\Mes Documents\DisplayFlash\Debug\DisplayFlash.exe
Tu devrais avoir
Mais ça ne devrait pas résoudre le problème.path = C:\Documents and Settings\Perrine\Mes Documents\DisplayFlash\Debug
Que fait la fonction InvokeHelper avec lpszNewValue ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 void CShockwaveFlash::SetMovie(LPCTSTR lpszNewValue) { static BYTE parms[] = VTS_BSTR; InvokeHelper(0x66, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, lpszNewValue); }
Le problème peut aussi venir de là.
je ne sais pas du tout cette fonction je ne l'ai pas developpé elle vient du controle CShokeWaveFlash j'ai cherché sur internet plus d'infos mais ou je ne trouve pas ou apparemment je ne comprend rien . Désolée je me considère encore comme débutante dans la programmation .
Tu peux toujours esseyer de concaténer le nom du fichier à path.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 char path[260]; GetCurrentDirectory( 260, path ); strcat( path, "\\cdromflash.swf" ); m_FlashPlayer.SetMovie( path );
Pour LPCTSTR jai trouvé que c'était l'équivalent d'un const char * et
pour InvokeHelper j'ai trouvé ceci:
void AFX_CDECL InvokeHelper(
DISPID dwDispID,
WORD wFlags,
VARTYPE vtRet,
void* pvRet,
const BYTE* pbParamInfo,
...
);
Parameters
dwDispID
Identifies the method or property to be invoked. This value is usually supplied by Component Gallery.
wFlags
Flags describing the context of the call to IDispatch::Invoke. For possible wFlags values, see IDispatch::Invoke in the Platform SDK.
vtRet
Specifies the type of the return value. For possible values, see the Remarks section for COleDispatchDriver::InvokeHelper.
pvRet
Address of the variable that will that will receive the property value or return value. It must match the type specified by vtRet.
pbParamInfo
Pointer to a null-terminated string of bytes specifying the types of the parameters following pbParamInfo. For possible values, see the Remarks section for COleDispatchDriver::InvokeHelper.
...
Variable List of parameters, of types specified in pbParamInfo.
Franchement Maytie merci enormément.
Ca marche avec la concaténation je ne comprends toujours pas pourquoi ça marche mais tu m'enlève un énorme poids là. Je désespérais.
Je ne sais pas comment te remercier, merci de ne pas m'avoir laissée tomber en cours de route.
Thanks thanks thanks very much! Je suis trop contente!!
J'espere un jour te redevoir ça franchement.
A bientot.
Biz Bouba.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager