2
我想使用的功能GetLongPathName
完全相同的方式我使用的GetShortPathName
:正確使用GetLongPathName功能
- 調用函數
NULL
的輸出參數用於獲取大小來分配。 - 動態分配字符串。
- 用分配的字符串再次調用函數。
GetShortPathName MSDN頁說:
傳遞NULL
爲lpszShortPath
和零cchBuffer
將始終返回所需的緩衝區大小爲指定lpszLongPath
。
那個筆記不存在在GetLongPathName
函數中,所以我很害怕這樣使用函數。
那麼,該功能的正確使用是什麼?
您可能仍然想擴大錯誤的緩衝區,因爲文檔建議爲了處理比賽。 'MAX_PATH'似乎是一個合理的初始猜測。 – doynax
@Leandro Caniglia - 是「空緩衝區」的空指針嗎? – Ofer
是的,您可以將'NULL'作爲'lpszLongPath'參數和'cchBuffer = 0'傳遞。 –