CString LPCTSTR LPTSTR 三者之间的关系(如何使用)
还有UPDATEDATA(FALSE)什麽意思程序编写完后,编译没有通过,但是在执行的时候,却告诉我内存发现异常
这是什麽原因
还有UPDATEDATA(FALSE)什麽意思程序编写完后,编译没有通过,但是在执行的时候,却告诉我内存发现异常
这是什麽原因
解决方案 »
- ADO、DAO、OLEDB、ODBC方式连接数据库,指的只是连接那一块,还是包含了后续的增删改查用到的函数?
- 求如下航路图的绘制方法?
- 侯捷的《深入浅出》中Frame3范例程序
- 您今天看帖子了吗?
- 请教一下:
- 我只是想知道“如何取得对话框窗口中的控件相对于此对话框的位置坐标”?
- sos,怎么取得摄像头的影像?
- 关于 CDC 画图。。。。请高手验证下。。。。
- 请问大家,VC项目 怎么通过宏来判断 MFC 的使用
- 如何将Edit Box中的数据读入一个数组?谢了!
- 阅读‘深入浅出MFC’第3章的例程Frame6有一问题请指点!(请读过该书的人进行指点)
- 我想在视图中再创建另一个窗口,下面的代码为什么不行?请高手指教!
CString str="dfsafdsf";p=(LPCTSTR)(LPTSTR)str;这句等价:p=str.GetBuffer(0);
(LPCTSTR)(LPTSTR) 就是进行强制转换为char 指针!
CString str="dfsafdsf";p=(LPCTSTR)(LPTSTR)str;这句等价:p=str.GetBuffer(0);
(LPCTSTR)(LPTSTR) 就是进行强制转换为char 指针!
UpdateDate(TRUE/FALSE);TRUE 就是将控件的值传给变量FALSE 就是将变量的值传给控件,得以显示!
LPCTSTR是静态字符串指针,如同:char c[100];
LPTSTR是动态的,如同:char *c;
有不完善的地方可参考msdn:You can freely substitute CString objects for const char* and LPCTSTR function argumentsLPCTSTR A 32-bit pointer to a constant character string that is portable for Unicode and DBCS.LPTSTR A 32-bit pointer to a character string that is portable for Unicode and DBCS.
相反,你要通过键盘给edit1赋值,必须调用UpdateData(TRUE).
http://www.vckbase.com/study/article/data_convert.htm
在Windows.h头文件中有如下定义:
typedef const char* LPCTSTR;
typedef short* LPTSTR;