今天编写一个打开文件的程序,其中的一个参数就是一个这样的特殊字符串,用两个0来结束,中间包含多个字符串,每个字符串使用0来分隔的。我在拷贝是用了lstrcpy和_tcscpy,都产生问题,Trace的时候才发现问题,这样的字符串是不能用字符串拷贝函数的。应该用内存拷贝函数,例子如下
TCHAR szFilter[] = TEXT("配置文件 (*.ini)/0*.ini/0/0");
memcpy(szFileFilter, szFilter, sizeof(szFilter));
二个小时浪费在这上面,真是汗呀!!:-p