[問題] 關於MciSendString的使用

看板C_and_CPP (C/C++)作者 (熊仔)時間15年前 (2011/05/28 20:28), 編輯推噓2(202)
留言4則, 1人參與, 最新討論串1/1
最近在C++上研究 mciSendStiring上碰到一個問題, 希望請大家幫忙解答: 關於此funciton : mciSendString(TEXT("play 3.mp3 repeat"), NULL, 0, NULL ); 查了一下msdn的libary發現第一個參數是 LPCTSTR lpszCommand 並非一般的string 但現在想要先將LPCTSTR lpszCommand先利用一個參數存起來再放入此funciton ex. char commmand[300] ; mciSendString( command, NULL, 0, NULL ) ; //只是舉例,我已經試過這方法不work 不知道假如要實現上面的做法,變數要怎麼宣告及怎麼使用? 麻煩板上各位幫忙解答了! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.216.235.62

05/28 20:31, , 1F
mciSendStringW 與 wchar_t command[300];
05/28 20:31, 1F

05/28 20:32, , 2F
command = L"play 3.mp3 repeat";
05/28 20:32, 2F
P大的意思是 wchar_t command[300]; command = L"play 3.mp3 repeat"; mciSendStringW( command, NULL, 0, NULL ) ; 這樣子嗎? ※ 編輯: kuramax77 來自: 61.216.235.62 (05/28 20:35) 1>.\music1.cpp(14) : error C2440: '=' : 無法由 'const char [18]' 轉換為 'wchar_t [300]' 1> 沒有可以進行此轉換的內容 有compile error , 可以請板友再幫忙解答嗎 code內容就如同上述 ※ 編輯: kuramax77 來自: 111.251.23.69 (05/29 17:29)

05/29 17:46, , 3F
錯誤的那行改成 wcsncpy(command, L"play 3.mp3", 300);
05/29 17:46, 3F

05/29 17:47, , 4F
標頭檔記得加入 <string.h> 然後去搜尋 litertal string
05/29 17:47, 4F
文章代碼(AID): #1DuEgB8V (C_and_CPP)
文章代碼(AID): #1DuEgB8V (C_and_CPP)