2013-09-12 3 views
0

пытаются работать с MCI и нашел образец с кодом, как long = mciSendString(); , что означает, что это значениеЧто означает значение, возвращаемое «долго = mciSendString()» в MCI

попробовать это, мой код

[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

и каждый раз (даже если он был открыт тот же файл) это значение differe nt - main q - что означает это значение ???

+1

http://meta.stackexchange.com/questions/10647/how-do-i-write-a-good-title –

ответ

0

Вы должны прочитать mciSendString документацию относительно значения возвращаемого значения. Вот список этих возможных values.

Но в любом случае ваша подпись метода mciSendString неверна, она возвращает Int32 (DWORD), а не Int64 (long).

Надеюсь, это поможет вам, хотя эта ветка довольно старая.

 Смежные вопросы

  • Нет связанных вопросов^_^