我的一位用戶問我爲什麼我的應用程序不支持文件名中的分號。我通過我的代碼,似乎Windows函數GetOpenFileName截斷任何包含分號的文件名。例如「one; two.wav」 - >「one」。Windows冒號中的分號?
微軟表示,冒號是不允許的,但不要提及分號...
http://msdn.microsoft.com/en-us/library/aa365247(VS.85).aspx
他們是合法還是非法?
編輯:..and如何GetOpenFileName()使用文件名中的分號?
OH !,奇怪 - 文件名是正確的,除了'滾動'在左邊。所以「one; two.wav」看起來像「two.wav」,直到我點擊它並按左箭頭(然後很好)。所以這不是一個錯誤,只是奇怪的行爲。
...如果是這樣,我如何讓GetOpenFileName接受它們? – Jeff 2010-10-06 05:06:48
嘗試引用分隔文件名,看看是否有效(在*路徑字符串中添加引號*):'「one; two.wav」' – 2010-10-06 05:08:54
乾杯,似乎沒有工作,GetOpenFileName()返回錯誤代碼,沒有對話框顯示。 – Jeff 2010-10-06 05:14:31