下記のプログラムで引数のエラーがでました。これは一体どういうことなんですか?エラーの内容は
C2664 'long MIDIIn_GetDeviceNameW(long,wchar_t *,long)': 引数 2 を 'char [32]' から 'wchar_t *' へ変換できません。
というものが4つ出ました。
c++
1int main(int argc, char* argv[]) { 2 3 char szDeviceName[32]; 4 5 6 /* */ 7 long lRet; 8 9#if USE_DRUM 10 lRet = MIDIIn_GetDeviceNum(); 11 std::cerr << "Connected MIDI Device Num = " << lRet << std::endl; 12 13 lRet = MIDIIn_GetDeviceName(0, szDeviceName, 32); 14 if (lRet == 0) { 15 printf("利用できるMIDI入力デバイスはありません。\n"); 16 system("PAUSE"); 17 return 0; 18 } 19 20 pMIDIIn = MIDIIn_Open(szDeviceName); 21 22 if (pMIDIIn == NULL) { 23 std::cerr << "MIDI入力デバイス「" << szDeviceName << "」を開けません。" << std::endl; 24 return 0; 25 } 26 27 std::cerr << "MIDI入力デバイス「" << szDeviceName << "」を開きました。" << std::endl; 28 29#endif 30 31 /* MIDI出力デバイス(No.0)の名前を調べる */ 32 lRet = MIDIOut_GetDeviceName(0, szDeviceName, 32); 33 if (lRet == 0) { 34 std::cerr << "利用できるMIDI出力デバイスはありません。" << std::endl; 35 return 0; 36 } 37 38 /* MIDI出力デバイスを開く */ 39 pMIDIOut = MIDIOut_Open(szDeviceName); 40 if (pMIDIOut == NULL) { 41 std::cerr << "MIDI出力デバイス「" << szDeviceName << "」を開けません。" << std::endl; 42 return 0; 43 } 44 }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。