如果你用過(guò)GetOpenFileName中的OPENFILENAME的lpstrFilter參數(shù),你會(huì)發(fā)現(xiàn)很無(wú)語(yǔ)
Pointer to a buffer containing pairs of null-terminated filter strings. The last string in the buffer must be terminated by two NULL characters.
看似沒(méi)問(wèn)題,但是在使用中卻弊病很多:
1. 像腳本這類以0結(jié)尾,默認(rèn)就根本不能傳字符串給這個(gè)函數(shù)進(jìn)行filter的配置
2. 即便lua這類函數(shù)提供了lstring的支持,但也極為麻煩,需要在buffer后添加一個(gè)\0
3. 調(diào)試器里只能看到第一個(gè)\0結(jié)尾的字符串
真不知道這是MS哪個(gè)腦殘寫的API,為什么不定制下filter,或者干脆用別的方式來(lái)傳遞。。。