-
directshow probleme
Bonjours a tous!
j'ai un fichier texte avec des lignes comme
d:\mp3\musique1.mp3
d:\mp3\musique2.mp3
je voudrait lire une ligne dans une variable et ensuite l'inserer dans la commande renderfile de graphbuilder
pGraph->RenderFile(variable,NULL);
la variable doit etre de type LPCWSTR
j'ai fait plusieur test et je n'y arrive toujours pas!
si quelqu'un peux m'aider ca serait tres sympa!
Merci d'avance
-
Il te faut d'abord convertir la chaine de caracteres en wide char.
-
probleme dshow
j'ai essayer le code suivant!
BOOL Load()
{
HRESULT hr;
FILE *Playlist;
char path[MAX_PATH]="c:\\";
TCHAR *buffer;
buffer=(TCHAR *)malloc(MAX_PATH);
strcat(path,nom[0]);//ici nom = nom d'un playlist storer dans une globale
if((Playlist=fopen(path,"r"))!=NULL)
{
_fgetts(buffer,MAX_PATH,Playlist);
_fgetts(buffer,MAX_PATH,Playlist);
_fgetts(buffer,MAX_PATH,Playlist);
MultiByteToWideChar(CP_ACP,0,buffer,-1,wFileName,MAX_PATH);
hr=pGraph->RenderFile((LPCWSTR)wFileName,NULL);
if(FAILED(hr))
{
cout<<"\n"<<"Erreur RenderFile"<<"\n";
fclose(Playlist);
free(buffer);
return FALSE;
}
}
fclose(Playlist);
free(buffer);
return TRUE;
}
et ca ne marche pas du tout! peut-etre que le type de variable que je prend pour lire dans le fichier n'est pas bon je sais pas!
j'ai aussi essayer de rajouter un \ a chaque \ vu que dans le fichier yen a qu'un mais ca change absolument rien!
si quelqu'un a une idee...
Merci!