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

C# “返回的值”是什么意思;long=mciSendString();在MCI中,c#,mci,C#,Mci,尝试使用MCI并找到一些代码示例,如long=mciSendString() 这个值是什么意思 试试看,我的代码 [DllImport("winmm.dll")] private static extern long mciSendString(string strCommand, StringBuilder strReturn, int iReturnLength, IntPtr hwndCallback); ... private string MPlayerComm

尝试使用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-此值的含义是什么?

您应该阅读有关返回值含义的文档。这是一个可能的列表

但在任何情况下,mciSendString方法的签名都是错误的,它返回的是Int32(DWORD),而不是Int64(long)

我希望这条线对你有帮助,尽管这条线已经很旧了