[問題] WINAPI 取得裝置名稱

看板C_and_CPP作者 (ILovePedal)時間14年前 (2011/08/04 07:13), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
關於 WINAPI 提供的 GetVolumeInformation() 函式 BOOL WINAPI GetVolumeInformation( __in_opt LPCTSTR lpRootPathName, __out LPTSTR lpVolumeNameBuffer, __in DWORD nVolumeNameSize, __out_opt LPDWORD lpVolumeSerialNumber, __out_opt LPDWORD lpMaximumComponentLength, __out_opt LPDWORD lpFileSystemFlags, __out LPTSTR lpFileSystemNameBuffer, __in DWORD nFileSystemNameSize ); 呼叫結束後, lpVolumeNameBuffer 將會紀錄 lpRootPathName 所指定路徑的裝置名稱 不過發現到 當裝置名稱為使用 UNICODE 編碼命名時(例如: 本機磁碟) lpVolumeNameBuffer 所得到的結果將是一個空字串 而沒有辦法取的完整的名稱 請問這樣子的問題該如何改善呢? 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.50.53.228

08/04 15:29, , 1F
請用GetVolumeInformationW
08/04 15:29, 1F

08/04 16:13, , 2F
問題已解決, 感謝;)
08/04 16:13, 2F
文章代碼(AID): #1EEaQpiD (C_and_CPP)