2012-06-14 81 views
1

我知道對於常規路徑,我可以使用MAX_PATH常量創建足夠長的字符串以保存路徑。但是,UNC路徑如何?Windows上的UNC路徑的最大路徑常量?

According to MSDN,據我所知,它們最多可以有32,767個字符,那麼是否有一個常數定義的?如果沒有,是否有其他方法可以創建一個足夠長的字符串用於這些路徑?我知道我可以對它進行硬編碼,但如果可能的話,我想避免這種情況。

+0

[This answer](http://stackoverflow.com/a/5194824/62576)到另一個問題可能會有所幫助。 –

回答

1

我不確定這是否存在。如果你看看but a bit further down在同一頁面上,你可以看到:

注意的32,767個字符的最大路徑是近似的,因爲「\ \?」前綴可由 系統擴展到更長的字符串在運行時,這種擴展適用於總長度。

+0

是的,我也讀過這部分,我想也許有一些聰明的Winapi函數可以動態地給出給定路徑的正確長度。 –

2

常量UNICODE_STRING_MAX_CHARS在winnt.h中定義爲32767。