0

尝试使用 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);
    }

返回我的价值

返回值

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

4

1 回答 1

0

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

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

我希望这会对你有所帮助,即使这个线程已经很老了。

于 2014-04-22T09:32:54.487 回答