代码改变世界

MultiByteToWideChar和WideCharToMultiByte用法详解

2007-06-06 10:25 by libiver, 122 阅读, 0 推荐, 收藏, 编辑
摘要://========================================================================//TITLE:// MultiByteToWideChar和WideCharToMultiByte用法详解//AUTHOR:// norains//DATE:// 第一版:Monday 25-December -2006// 增补版:Wednesday 27-December -2006// 修订版:Wednesday 14-March-2007 (修正之前的错误例子)//Environment:// EVC4.0 + Standard SDK/ 阅读全文

VC/MFC.CString操作指南

2007-06-06 10:24 by libiver, 144 阅读, 0 推荐, 收藏, 编辑
摘要:通过阅读本文你可以学习如何有效地使用 CString。 CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习。这篇文章就来讨论这些技巧。 使用CString可以让你对字符串的操作更加直截了当。这篇文章不是CString的完全手册,但囊括了大部分常见基本问题。这篇文章包括以下内容: CString 对象的连接 格式化字符串(包括 int 型转化为 CString ) CString 型转化成 int 型 CString 型和 c.. 阅读全文

无法打开包括文件:“*.h”: No such file or directory

2007-05-31 21:58 by libiver, 1155 阅读, 0 推荐, 收藏, 编辑
摘要:关于无法打开包括文件:“ *.h ”: No such file or directory 今天遇到了这个问题,弄了好半天还是没搞好,不过经过努力还是解决了问题,现在记录如下: 首先,我想我们要确定的是头文件名写错了没有?其次,如果是我们自己写的头文件,我们一定要写成 #include " *.h "这种形式. 第三,当我们是直接将文件从别的地方添加到我们的工程中的时候,我们一定要保证那些文件也要移到我们的工程目录下,否则也会出现上面的问题. 阅读全文

VARIANT类型的用法

2007-05-18 22:37 by libiver, 318 阅读, 0 推荐, 收藏, 编辑
摘要:VARIANT类型的用法 VARIANT的结构可以参考头文件VC98/Include/OAIDL.H中关于结构体tagVARIANT的定义。 对于VARIANT变量的赋值:首先给vt成员赋值,指明数据类型,再对联合结构中相同数据类型的变量赋值,举个例子:VARIANT va;int a=2001;va.vt=VT_I4;///指明整型数据va.lVal=a; ///赋值对于不马上赋值的VARIANT,最好先用Void VariantInit(VARIANTARG FAR* pvarg);进行初始化,其本质是将vt设置为VT_EMPTY,下表我们列举vt与常用数据的对应关系: /////... 阅读全文

关于字符的一些转换

2007-04-14 15:56 by libiver, 160 阅读, 0 推荐, 收藏, 编辑
摘要:在vc++中有着各种字符串的表示法,如您所说。 首先char* 是指向ANSI字符数组的指针,其中每个字符占据8位(有效数据是除掉最高位的其他7位),这里保持了与传统的C,C++的兼容。 LP的含义是长指针(long pointer)。LPSTR是一个指向以‘/0’结尾的ANSI字符数组的指针,与char*可以互换使用,在win32中较多地使用LPSTR。而LPCSTR中增加的‘C’的含义是“CONSTANT”(常量),表明这种数据类型的实例不能被使用它的API函数改变,除此之外,它与LPSTR是等同的。 为了满足程序代码国际化的需要,业界推出了Unicode标准,... 阅读全文

关于从CString转换成const char*

2007-04-13 20:45 by libiver, 189 阅读, 0 推荐, 收藏, 编辑
摘要:CString RecStr;const char * ch=(LPSTR)(LPCTSTR)RecStr; 阅读全文

setsockopt参数详细说明

2007-04-11 20:14 by libiver, 242 阅读, 0 推荐, 收藏, 编辑
摘要:int setsockopt(SOCKET s,int level,int optname,const char* optval,int optlen);s(套接字):指向一个打开的套接口描述字 level:(级别):指定选项代码的类型。 SOL_SOCKET:基本套接口 IPPROTO_IP:IPv4套接口 IPPROTO_IPV6:IPv6套接口 IPPROTO_TCP:TCP套接口 optname(选项名):选项名称 optval(选项值):是一个指向变量的指针类型:整形,套接口结构,其他结构类型:linger{},timeval{} optlen(选项长度):optval的大小 返回值 阅读全文

写博客了

2006-12-08 22:17 by libiver, 158 阅读, 0 推荐, 收藏, 编辑
摘要:好长时间没学习VC编程了,现在发现好多很难的学的,学过的又忘记了,真是郁闷. 一连做了好几个程序都遇到了错误,改了半天没搞好,只好到这里来发帖子了,辛好有大虾帮忙,不然又有可能挂了在这里再次谢谢各位帮忙的大虾了 阅读全文