0

WINMM の関数 mciSendString(); で開いて再生できた音楽の曲の長さを取得しようとして立ち往生しています。

char szCmd[128];
char szResponse[128] = {0};
sprintf_s( szCmd, 128, "status my_alias length");

dwRet =  mciSendString( (LPCSTR)szCmd, szResponse, 0, NULL );

エラー コードは返されませんが、szResponse 文字列は常に NULL を返します。

時間形式をミリ秒に設定してみました

"set my_alias time format to milliseconds"

しかし、運もありませんでした。私が見逃している可能性のあるものについてのアイデアはありますか?

前もって感謝します

4

1 に答える 1

0

コメントで指摘されているように、mciSendString の 3 番目のパラメーターに 0 を渡していました。これは、2 番目のパラメーターで指定されたリターン バッファーのサイズです。

于 2015-04-07T18:49:12.640 に答える