mcisendstring返回空字符串

时间:2015-04-06 22:22:26

标签: c winapi mci

我试图检索我能够打开的音乐的歌曲长度并使用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"

但也没有运气。 关于我可能遗失的任何想法?

提前致谢

1 个答案:

答案 0 :(得分:0)

正如评论中所指出的,我在mciSendString的第三个参数中传递了0,这是第二个参数指定的返回缓冲区的大小。