请问怎么将CString转换成LPARAM? 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CString str("aaaa");(LPARAM)str.GetBuffer(); 这样CString *pStr=&str;LPARAM lp=(LPARAM) pStr;在线程内部为CString *pStr=(CString*)lp;然后就可以用*pStr来表示所传的参数.注意LPARAM其实是一种void*类型,C中都是用void*来表示或传递各种不同的类型的指针的. LPARAM = (LPARAM)((LPCTSTR)str);得到的是里面的字符串指针 问题是你要干吗,理论上不存在从一个CString对象到一个LPARAM变量的转换。你是想要一个CString对象的地址呢?还是想要一个CString对象里边的字符缓冲区的地址呢? 要謹慎將CString做lParam來傳遞.因為一般情況下,等你的消息發送出后,CString自動析構了.可以用這種方法new char[X];然后發送出去后,記得delete [] (char*)lParam,不然會發生內存泄漏. 要謹慎將CString做lParam來傳遞.因為一般情況下,等你的消息發送出后,CString自動析構了.可以用這種方法new char[X];然后發送出去后,記得delete [] (char*)lParam,不然會發生內存泄漏.的确,不过如果CString是全局变量就没有关系了 如何整合不同的工程? 升星,散分 在头文件中定义一个全局变量,提示重复定义 哪位大哥有winpcap编程的资料? psusong(人类失去指针,世界将会怎样?) 进来取分!!!! 求救不能使用msdn的痛苦,怎么将VC和msdn关联... 无效指针 一个关于属性表的问题 我怎么知道程序收到WM_CHAR消息时候一个字符的大小写呢! 我要参加4月份的软考,帮我! 菜问题,控件ID的 优厚的待遇,招聘优秀的程序员人才
(LPARAM)str.GetBuffer();
CString *pStr=&str;
LPARAM lp=(LPARAM) pStr;在线程内部为CString *pStr=(CString*)lp;
然后就可以用*pStr来表示所传的参数.注意LPARAM其实是一种void*类型,C中都是用void*来表示或传递各种不同的类型的指针的.
得到的是里面的字符串指针
你是想要一个CString对象的地址呢?还是想要一个CString对象里边的字符缓冲区的地址呢?