Si j'utilise mciSendString (winmm.dll) et que j'essaie de lire un fichier contenant des espaces (par exemple F: \ MUSIC \ (01) [VA] 01.StimAxel - Redémarrer (DJ X-VenomRemix) .mp3) J'ai une erreur avec le code 263.
mciSendString ne peut pas fonctionner avec des fichiers contenant des espaces. Comment éviter ce problème?
Pcommand = "status \"" + path + "\" length";
int ret = (int)mciSendString(Pcommand, sBuffer, sBuffer.Capacity, 0);
mciSendString: fichier contenant des espaces
1
A
Répondre
0
Essayez entourant le nom du fichier avec des guillemets doubles.
Mise à jour: Selon les documents, le status
command prend un nom de périphérique, pas un nom de fichier. Vous devez utiliser open
pour ouvrir le fichier sur un périphérique spécifique, puis passer ce nom de périphérique à status
.
La chaîne de caractères que vous envoyez n'a aucun sens, * status * correspond à un appareil et non à un fichier multimédia. Cela ne va pas mieux jusqu'à ce que vous expliquiez ce que vous essayez vraiment de faire. –