LPCSTR LPSTR的区别 我想你很快可以告诉我 一个指向常量值不能修改,一个指向变量,值可以修改
然而这两个类型仅仅就一个C字符的区别,容易发生笔误,我写程序的时候,就是因为把一个变量不小心声明成LPCSTR 结果,然后作为参数传入一个函数
WTSQuerySessionInformation(WTS_CURRENT_SERVER_HANDLE,lParam,WTSConnectState,&pBuffer,&wBytesReturned);
其中的pBuffer被我声明为LPCSTR ,而它本身是一个OUT 输出变量,这样一来,程序就会发生异常,然而在2003上运行,系统并不提示异常,后面只能用调试工具跟踪才发现了这个错误。
本文详细介绍了LPCSTR和LPSTR这两种字符串指针类型的差异,并通过一个具体实例展示了错误使用这两种类型可能导致的问题,特别是在将变量作为函数参数传递时需要注意的情况。
542

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



