qq名字不是只能打进去六个字么,怎么能让“.com”变成一个字符形式的
呀,自己想把自己的域名做自己的qq名字不过字符位置不够,哪位能帮忙把“.com”制作成一个字符,或者想想其他的办法...
呀,自己想把自己的域名做自己的qq名字不过字符位置不够,哪位能帮忙把“.com”制作成一个字符,或者想想其他的办法
展开
若以下回答无法解决问题,邀请你更新回答
1个回答
展开全部
COM使用OLECHAR字符数据类型。COM文本字符串是一个以NUL字符作为结尾的OLECHAR字符数组,并且指向这种字符串的指针是一个LPOLECHAR。作为一个原则,传递给COM接口方法的文本字符串参数必须是LPOLECHAR类型。如果一个方法并不改变这个字符串,那么这个参数的类型应该是LPCOLECHAR类型,也就是指向OLECHAR数组的常量指针。
基于Windows的COM组件一般混合使用四种文本数据类型:
1,Unicode:Unicode规范把字符串表示为“宽字符”(wide character),即16位的多语言字符编码。Windows NT操作系统内部使用Unicode字符集。当前全球计算机使用的所有字符都可以在Unicode中被唯一地表示出来,包括技术符号和用于出版的特殊字符。固定的字符大小(即16位)简化了使用国际字符集的编程工作。在C/C++中,使用wchar_t数组来表示宽字符串:指向这样一个字符串的指针为wchar_t*指针。
2,MBCS/DBCS:多字节字符集(MBCS,Multi-Byte Character Set)是一种混合长度的字符集,其中有些字符由多个字节组成。Windows 9x操作系统一般情况下使用MBCS来表示字符。DBCS(Double-Byte Character Set,双字节字符集)是多字节字符集的特殊类型。它包含的字符有些由一个字节组成,有些由两个字节组成来表示一个指定地区的符号,例如日文、中文和韩文。
在c/c++中,我们把MBCS/DBCS字符串表示为unsigned char数组;指向这种字符串的指针是unsigned char*指针。有时字符的长度是一个unsigned char,有时比一个多。这为字符串的处理增加了特殊的负担,特别是考虑字符串中的回退时。在Visual C++中,MBCS总是意味着DBCS,它不支持超过两个字节的字符集。
3,ANSI:我们可以只用八位来表示英语和很多西欧语言使用的所有字符。Windows使用MBCS的退化情况来支持这些语言,被称为Microsoft Windows ANSI字符集。
ANSI字符集映射字母和数字的方式与ASCII相同。但是ANSI不支持控制字符并且映射了许多符号,这些符号包括标准ASCII中没有出现的重音字母(accented letter)。所有的Windows字体都是在ANSI字符集上被定义的。为保持对称,它也被称为SBCS(Single-Byte Character Set,单字节字符集)。
在c/c++中,ANSI字符串被表示为char数组:指向这样一个字符串的指针为一个char*指针。其字符永远是一个char的长度。缺省情况下,Visual C++中的char为signed char。因为MBCS字符是无符号的而ANSI字符一般是有符号的,所以使用ANSI字符的表达式取值与使用MBCS字符的不同。
4,TCHAR/_TCHAR:一个由Microsoft定义的通用文本数据类型,我们可以使用不同的编译选项分别把它们映射到Unicode字符、MBCS字符或者ANSI字符。我们使用这种字符类型来编写通用的代码。这简化了适应国际市场的代码开发工作。C运行库(tchar.h)定义了_TCHAR类型,Windows操作系统定义了TCHAR类型(winnt.h)。它们是相同的。
tchar.h定义了宏_T __T _TEXT,这些宏都把字符或者字符串编译为通用文本字符或者
文字;winnt.h也定义了等价的宏TEXT __TEXT
char字符:strcat strcpy ...
wchar_t字符:wcslen wcscpy ...
MBCS:_mbscpy ...
TCHAR:_tcslen ...
使用预处理器控制通用文本映射:
UNICODE/_UNICODE:Windows操作系统API的头文件使用UNICODE预处理器符号,C/C++运行库的头文件使用_UNICODE预处理器符号。
_MBCS:如果编译时定义了_MBCS符号,则所有的TCHAR字符会被映射成char字符。
基于Windows的COM组件一般混合使用四种文本数据类型:
1,Unicode:Unicode规范把字符串表示为“宽字符”(wide character),即16位的多语言字符编码。Windows NT操作系统内部使用Unicode字符集。当前全球计算机使用的所有字符都可以在Unicode中被唯一地表示出来,包括技术符号和用于出版的特殊字符。固定的字符大小(即16位)简化了使用国际字符集的编程工作。在C/C++中,使用wchar_t数组来表示宽字符串:指向这样一个字符串的指针为wchar_t*指针。
2,MBCS/DBCS:多字节字符集(MBCS,Multi-Byte Character Set)是一种混合长度的字符集,其中有些字符由多个字节组成。Windows 9x操作系统一般情况下使用MBCS来表示字符。DBCS(Double-Byte Character Set,双字节字符集)是多字节字符集的特殊类型。它包含的字符有些由一个字节组成,有些由两个字节组成来表示一个指定地区的符号,例如日文、中文和韩文。
在c/c++中,我们把MBCS/DBCS字符串表示为unsigned char数组;指向这种字符串的指针是unsigned char*指针。有时字符的长度是一个unsigned char,有时比一个多。这为字符串的处理增加了特殊的负担,特别是考虑字符串中的回退时。在Visual C++中,MBCS总是意味着DBCS,它不支持超过两个字节的字符集。
3,ANSI:我们可以只用八位来表示英语和很多西欧语言使用的所有字符。Windows使用MBCS的退化情况来支持这些语言,被称为Microsoft Windows ANSI字符集。
ANSI字符集映射字母和数字的方式与ASCII相同。但是ANSI不支持控制字符并且映射了许多符号,这些符号包括标准ASCII中没有出现的重音字母(accented letter)。所有的Windows字体都是在ANSI字符集上被定义的。为保持对称,它也被称为SBCS(Single-Byte Character Set,单字节字符集)。
在c/c++中,ANSI字符串被表示为char数组:指向这样一个字符串的指针为一个char*指针。其字符永远是一个char的长度。缺省情况下,Visual C++中的char为signed char。因为MBCS字符是无符号的而ANSI字符一般是有符号的,所以使用ANSI字符的表达式取值与使用MBCS字符的不同。
4,TCHAR/_TCHAR:一个由Microsoft定义的通用文本数据类型,我们可以使用不同的编译选项分别把它们映射到Unicode字符、MBCS字符或者ANSI字符。我们使用这种字符类型来编写通用的代码。这简化了适应国际市场的代码开发工作。C运行库(tchar.h)定义了_TCHAR类型,Windows操作系统定义了TCHAR类型(winnt.h)。它们是相同的。
tchar.h定义了宏_T __T _TEXT,这些宏都把字符或者字符串编译为通用文本字符或者
文字;winnt.h也定义了等价的宏TEXT __TEXT
char字符:strcat strcpy ...
wchar_t字符:wcslen wcscpy ...
MBCS:_mbscpy ...
TCHAR:_tcslen ...
使用预处理器控制通用文本映射:
UNICODE/_UNICODE:Windows操作系统API的头文件使用UNICODE预处理器符号,C/C++运行库的头文件使用_UNICODE预处理器符号。
_MBCS:如果编译时定义了_MBCS符号,则所有的TCHAR字符会被映射成char字符。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询