问题来自下面的一段代码:
sprintf(port, “COM4”, 3);
h = CreateFile((LPCTSTR)port, ...);
上述代码在一个VC工程中正常运行,在另一个却 不行。一个为多字节配置,一个为Unicode配置。但真正的问题是LPCTSTR类型转换,取消了类型检查。
本文探讨了在VC工程中遇到的LPCTSTR类型转换问题,解释了其在多字节配置与Unicode配置下的区别,并提供了解决方法。重点关注于避免类型检查的陷阱,确保代码在不同配置下都能正常运行。
问题来自下面的一段代码:
sprintf(port, “COM4”, 3);
h = CreateFile((LPCTSTR)port, ...);
上述代码在一个VC工程中正常运行,在另一个却 不行。一个为多字节配置,一个为Unicode配置。但真正的问题是LPCTSTR类型转换,取消了类型检查。
1362

被折叠的 条评论
为什么被折叠?