专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
.CString -> 1. CString cs; value; sscanf((LPCTSTR)cs, "%d", &value); 2. CString str="1234"; i = atoi((char*)LPCTSTR(str)); 2.CString -> char * (LPCTSTR)m_srvName 3.获取CString思路方法 left [阅读全文] [PDF]
CString是一种很特殊的C++对象,它里面包含了三个值:一个指向某个数据缓冲区的指针、一个是该缓冲中有效的字符记数(它是不可存取的,是位于CString地址之下的一个隐藏区域)以及一个缓冲区长度。有效字符数的大小可以是从0到该缓冲最大长度值减1之间的任何数(因为字符串结尾有一个NULL字符)。字符记数和缓冲区长度被巧妙隐藏。 1.CString与float的转变 1)CString转变为float CStringstrContent; floatfNum; fNum=atof(strContent); 2)float转变为CString CString [阅读全文] [PDF]
  这是出现在 microsoft.public.vc.mfc 新闻组中的一个小问题,我简单的提一下,这个问题是有个程序员需要往注册表中写入一个字符串,他写道:  我试着用 RegSetValueEx() 设置一个注册表键的值,但是它的结果总是令我困惑。当我用char[]声明一个变量时它能正常工作,但是当我用 CString 的时候,总是得到一些垃圾:\"ÝÝÝÝ...ÝÝÝÝÝÝ\"为了确认是不是我的 CString 数据出了 [阅读全文] [PDF]
  CString 的一个问题是它确实掩藏了一些低效率的东西。从另外一个方面讲,它也确实可以被实现得更加高效,你可能会说下面的代码: CString s = SomeCString1;s += SomeCString2;s += SomeCString3;s += \",\";s += SomeCString4; 比起下面的代码来,效率要低多了: char s[1024];lstrcpy(s, SomeString1);lstrcat(s, SomeString2);lstrcat(s, SomeString 3);lstrcat(s, \",\");lstrcat [阅读全文] [PDF]
  事实上,我从来没有这么做过,因为我没有用 COM/OLE/ActiveX 编写过程序。但是我在microsoft.public.vc.mfc 新闻组上看到了 Robert Quirk 的一篇帖子谈到了这种转化,我觉得把他的文章包含在我的文章里是不太好的做法,所以在这里多做一些解释和演示。如果和他的文章有相孛的地方可能是我的疏忽,www. 。  VARIANT 类型经常用来给 COM 对象传递参数,或者接收从 COM 对象返回的值。你也能自己编写返回 VARIANT 类型的方法,函数返回什么类型依赖可能(并且常常)方法的输入参数(比如,在自动化操作中,依赖与你调用 [阅读全文] [PDF]
1 共5条 分1页