什么意思是MCI中“long = mciSendString()”返回的值

时间:2013-09-12 20:06:43

标签: c# mci

尝试使用MCI并找到一些代码为long = mciSendString();的示例 这个值是什么意思

试试吧,我的代码

[DllImport("winmm.dll")]
    private static extern long mciSendString(string strCommand,
        StringBuilder strReturn, int iReturnLength, IntPtr hwndCallback);
...
private string MPlayerCommand; // command for MCI usage
private long error;
....
public void play()
    {
        MPlayerCommand = "play MediaFile";
        error = mciSendString(MPlayerCommand, null, 0, IntPtr.Zero);
    }

返回我的价值

returned value

并且每次(即使打开同一个文件)这个值都不同 - 主要q - 这个值是什么意思???

1 个答案:

答案 0 :(得分:0)

您应该阅读有关返回值含义的mciSendString文档。以下是这些可能values的列表。

但无论如何,你的mciSendString方法的签名是错误的,它返回一个Int32(DWORD)而不是一个Int64(long)。

我希望这会对你有所帮助,即使这个帖子很老了。