CString LPCTSTR LPTSTR 三者之间的关系(如何使用)
还有UPDATEDATA(FALSE)什麽意思程序编写完后,编译通过,但是在执行的时候,却告诉我内存发现异常
这是什麽原因
请高人指点!
还有UPDATEDATA(FALSE)什麽意思程序编写完后,编译通过,但是在执行的时候,却告诉我内存发现异常
这是什麽原因
请高人指点!
解决方案 »
- vs2010新建的MFC项目,竟然编译通不过,我了个去,怎么回事啊,诸位?
- Winsock编程的一个新手疑问,,
- 怎样实现文件的复制(不是文本文件哦^_^)??
- 讨论:国人写一个开源的PC模拟器可能吗(就是 vmWare 之流)?
- 我用FindWindow得到了窗口的句柄,但是我想接收到窗口中的消息,怎么做?
- 今天生日散分了
- 控件的焦点问题,怎样判断一个控件当前是否获得了焦点,先谢过……
- com编程什么时候需要用到LCID这种类型?
- 强制数据转换就不会数据丢失了?
- 由wizard生成一个ole container,可以插入word文档,可是为什么字体巨小呢?
- adsl--130元包月---86375664----刘
- about char* const question
LPCTSTR 为指向一个通用字符串的常量32位指针!
LPTSTR 为指向一个通用字符串的32位指针!updatedata(FALSE)就是把控件的变量值联系到控件本身!
可能是你对空指针进行了不适当的操作!或者内存泄露!
CString str="dfsafdsf";p=(LPCTSTR)(LPTSTR)str;这句等价:p=str.GetBuffer(0);
(LPCTSTR)(LPTSTR) 就是进行强制转换为char 指针!
UpdateDate(TRUE/FALSE);TRUE 就是将控件的值传给变量FALSE 就是将变量的值传给控件,得以显示!
http://www.vckbase.com/study/article/data_convert.htm
dycdyc123(重出江湖) 不對吧
char* p;
CString str="..asda";
p=(char*)(LPCTSTR) str;
LPCTSTR就是CString類型的指針.
LPSTR是Windows風格的一個32位指針.這裡可以和char*互換.
也就是p=(LPSTR)(LPCTSTR)str;