读书人

LPCTSTR参数的疑问,该如何解决

发布时间: 2012-05-24 11:55:41 作者: rapoo

LPCTSTR参数的疑问
如果一个函数,参数类型是LPCTSTR,这个时候你给这个参数传了一个NULL,会发生什么事情?
大家分析一下。

[解决办法]
LPCTSTR:LP指长指针,C表示是常量 STR是string类型。所以看你传入NULL对应于那个参数而言是什么意思咯
[解决办法]
如果函数内部没判断指针是否为NULL,并且访问了这个指针,那么程序会产生异常。
[解决办法]
表示如果是UNICODE会类型不匹配。
[解决办法]

探讨
引用:

LPCTSTR:LP指长指针,C表示是常量 STR是string类型。所以看你传入NULL对应于那个参数而言是什么意思咯

我表达有误,是传了一个"".

[解决办法]
因为""在常量区,被写时会触发内存保护错误。

读书人网 >C++

热点推荐