星期四, 10月 19, 2006

神奇的'\0'

本以為在Arctic加delete file的function是一件很簡單的事~
沒想到…竟然花了3小時多Orz
其一是把char* 轉成LPCWSTR
其二是SHFileOperation的Source與Dest需要在字尾加上'\0\0'
結果用swprintf()搞了老半天,才發現...原來在裡面加\0是無用的!
比如說 swprintf( tmp_wchar, "%S\0\0", source_char )的結果,tmp_wchar字尾不會有\0\0
所以....土法鍊鋼,先用wcslen( tmp_wchar)算出長度,然後tmp_wchar[length]=0

雖說很久沒寫程式了,但是也不是這樣的吧.....

沒有留言: