UUID MyUuid;
char * MyUuidString;

...

UuidToString(
            
&MyUuid,
            
&MyUuidString
            );
...

 

在VC6中工作正常,把MyUuid转换成了字符串

后来因故代码迁移到VS2008下,结果执行UudiToString()之后MyUuidString中只有UUID串的第一个字符

调试不能step into,眼看不知道怎么回事

试着把MyUuidString改为unsigned short *试了一下,成了!

原来是Unicode的问题!

把属性页的Character Set改为Use Multi-Byte Character Set,OK~