VC++常用数据类型及其操作详解
- 格式:doc
- 大小:149.00 KB
- 文档页数:13
标题:深度解析C语言数据类型缩写及含义在计算机编程的世界中,数据类型是非常重要的概念。
在C语言中,数据类型的缩写及含义更是程序员们必须熟练掌握的知识点之一。
本文将深度解析C语言中常见的数据类型缩写及其含义,帮助读者更深入地理解这一重要主题。
1. 数据类型的概念在C语言中,数据类型用来声明变量的类型,指定变量可以存储的数据类型及所占用的内存大小。
C语言中的数据类型包括基本数据类型和派生数据类型。
基本数据类型包括整型、浮点型、字符型和空类型,而派生数据类型包括数组、指针、结构体和共用体等。
2. 基本数据类型2.1 int:整型在C语言中,int代表整型数据类型,通常用于声明整数变量。
int类型在不同的系统中所占用的内存大小可能会有所不同,但通常情况下,int类型占用4个字节的内存空间。
2.2 float:单精度浮点型float代表单精度浮点型数据类型,用于声明具有小数部分的变量。
float类型通常占用4个字节的内存空间,用于存储小数,精度约为6位有效数字。
2.3 double:双精度浮点型double代表双精度浮点型数据类型,用于声明双精度小数变量。
double类型通常占用8个字节的内存空间,精度约为15位有效数字。
2.4 char:字符类型char代表字符数据类型,用于存储单个字符的变量。
char类型通常占用1个字节的内存空间。
2.5 void:空类型void代表空类型,用于表示没有类型。
通常用于函数的返回值或指针的类型。
以上是C语言中常见的基本数据类型的缩写及含义。
掌握这些基本数据类型对于程序员来说非常重要,它们是构建任何C语言程序的基础。
3. 派生数据类型3.1 数组:一组相同数据类型的集合数组是C语言中一组相同数据类型的集合,可以存储固定大小的元素。
3.2 指针:存储变量位置区域的变量指针是C语言中非常重要的概念,它用来存储变量的内存位置区域。
指针可以指向任何数据类型的变量,它可以极大地提高程序的灵活性和效率。
c语言不同数据类型参数在C语言中,数据类型是非常重要的概念。
不同的数据类型决定了变量所占用的内存空间大小和表示范围,以及变量在计算机中的存储方式。
在C语言中,常见的数据类型包括整型、浮点型、字符型、数组和指针等。
本文将分别介绍这些不同数据类型参数的特点和使用方法。
一、整型参数整型数据类型用于表示整数,包括有符号整型(int、short、long)和无符号整型(unsigned int、unsigned short、unsigned long)。
有符号整型可以表示正负整数,而无符号整型只能表示非负整数。
不同的整型数据类型在存储空间大小上有所差异,int类型通常占用4个字节,short类型占用2个字节,而long类型占用8个字节。
使用整型参数时,需要注意数据范围,避免数据溢出或表示不准确的问题。
二、浮点型参数浮点型数据类型用于表示实数,包括单精度浮点型(float)和双精度浮点型(double)。
float类型占用4个字节,可以表示7位有效数字;而double类型占用8个字节,可以表示15位有效数字。
浮点型参数通常用于涉及小数运算或需要更高精度的计算中。
需要注意的是,浮点型数据存在舍入误差的问题,因此在进行比较操作时需要特别小心。
三、字符型参数字符型数据类型用于表示单个字符,包括char类型和字符串类型。
char类型占用1个字节,可以表示ASCII码中的字符;而字符串类型实际上是由char类型组成的字符数组。
字符型参数通常用于处理文本相关的操作,如输入输出、字符串操作等。
在C语言中,字符型参数可以通过ASCII码进行运算和比较。
四、数组参数数组是一种由相同类型的元素组成的集合,可以存储多个数据。
在C语言中,数组的长度是固定的,一旦定义后无法改变。
使用数组参数时,需要注意数组的下标范围,避免越界访问的错误。
数组参数可以用于存储大量数据,方便对数据进行整体操作和处理。
五、指针参数指针是一种特殊的数据类型,用于存储变量的地址。
c语言的数据类型表在C语言中,有几种基本的数据类型,它们可以用来存储不同类型的数据。
以下是C语言中常用的数据类型:1. 整数类型:- char:用于表示字符,通常占用一个字节。
- int:用于表示整数,通常占用四个字节。
- short:用于表示短整数,通常占用两个字节。
- long:用于表示长整数,通常占用四个或八个字节。
- unsigned修饰符可以用于表示无符号整数,如unsigned int。
2. 浮点数类型:- float:用于表示单精度浮点数,通常占用四个字节。
- double:用于表示双精度浮点数,通常占用八个字节。
- long double:用于表示扩展精度浮点数,占用的字节数较大。
3. 逻辑类型:- _Bool:用于表示逻辑值,只能存储true或false。
C99标准引入的数据类型。
- bool:与_Bool是相同的,但在引入标准库stdbool.h后可用。
4. 枚举类型:- enum:用于定义枚举类型,可以取一个或多个预定义的常量值。
5. 指针类型:- 指针类型用于存储变量的内存地址。
6. 结构体和联合体类型:- struct:用于定义结构体,通过将多个不同类型的变量组合在一起来创建新的数据类型。
- union:用于定义联合体,它允许在同一内存空间中存储不同类型的变量。
7. void类型:- void:用于表示没有类型,通常用于函数返回类型、指针类型和函数参数类型的声明。
以上是C语言中常用的数据类型。
通过选择适当的数据类型,可以有效地管理和操作不同类型的数据。
一、常用数据类型列表VC常用数据类型列表(1)VC常用数据类型列表(2)VC常用数据类型列表(3)同时,为了统一变量的命名,在Windows中,不同类型的变量拥有各自的标准前缀,一般情况如表所示。
不同数据类型的前缀前缀数据类型c 字符(char)s 短整数(short)cb 用于定义对象(一般为一个结构)尺寸的整数n 整数(integer)sz 以'\0'结尾的字符串b 字节f BOOLw 字(WORD,无符号短整数)l 长整数(LONG)h HANDLE(无符号整数)m_ 类成员变量fn 函数(function)dw 双字(DWORD,无符号长整数)二、数据类型转换:刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。
我们先定义一些常见类型变量借以说明int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="";char temp[200];char *buf;CString str;_variant_t v1;_bstr_t v2;一、其它数据类型转换为字符串短整型(int)itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制itoa(i,temp,2); ///按二进制方式转换长整型(long)ltoa(l,temp,10);二、从其它包含字符串的变量中获取指向该字符串的指针CString变量str = "2008北京奥运";buf = (LPSTR)(LPCTSTR)str;BSTR类型的_variant_t变量v1 = (_bstr_t)"程序员";buf = _com_util::ConvertBSTRToString((_bstr_t)v1);三、字符串转换为其它数据类型strcpy(temp,"123");短整型(int)i = atoi(temp);长整型(long)l = atol(temp);浮点(double)d = atof(temp);四、其它数据类型转换到CString使用CString的成员函数Format来转换,例如:整数(int)str.Format("%d",i);浮点数(float)str.Format("%f",i);字符串指针(char *)等已经被CString构造函数支持的数据类型可以直接赋值str = username;五、BSTR、_bstr_t与CComBSTRCComBSTR、_bstr_t是对BSTR的封装,BSTR是指向字符串的32位指针。
c语言的7种数据类型C语言是一种广泛使用的编程语言,在C语言中有7种基本的数据类型,分别为:整型、浮点型、字符型、布尔型、指针类型、数组类型和结构体类型。
下面将对每种数据类型进行详细介绍。
1. 整型(int):整型用于表示整数,它可以分为有符号整型和无符号整型。
有符号整型可以表示正数、负数和零,而无符号整型只能表示非负数。
在32位操作系统下,有符号整型的取值范围为-2^31到2^31-1,而无符号整型的取值范围为0到2^32-1。
2. 浮点型(float和double):浮点型用于表示带有小数部分的数字。
C语言提供了两种浮点类型:float和double。
float类型在内存中占用4个字节,而double类型在内存中占用8个字节。
它们的取值范围和精度不同,double类型的取值范围和精度比float类型更大。
3. 字符型(char):字符型用于表示单个字符,它是基本的文本数据类型。
char类型在内存中占用1个字节,可以表示256个不同的字符。
在C 语言中,字符型变量使用单引号来表示,如:'A','0'等。
4. 布尔型(bool):布尔型用于表示真或假的值。
在C语言中,布尔类型是通过预处理指令#define来定义的,可以使用true和false关键字来表示真和假。
5. 指针类型(pointer):指针类型用于存储变量的内存地址。
在C语言中,使用指针可以实现对内存的直接访问和操作。
指针类型在内存中占用4个字节或8个字节,取决于所在的操作系统。
6. 数组类型(array):数组类型用于存储一系列具有相同数据类型的元素。
在C语言中,数组可以是一维的,也可以是多维的。
数组的长度在定义时就需要确定,并且无法改变。
7. 结构体类型(struct):结构体类型用于自定义复杂的数据类型。
结构体是一种可以包含多个不同数据类型的数据类型,它可以将不同的数据组合在一起,形成一个逻辑上的整体。
c语言中各种数据类型C语言中的各种数据类型在C语言中,数据类型是非常重要的概念。
它定义了变量的类型及其在内存中所占据的空间大小。
C语言中有多种数据类型,包括基本数据类型和派生数据类型。
本文将依次介绍这些数据类型,并给出一些使用示例。
1. 基本数据类型1.1 整型(int)整型是C语言中最常用的数据类型之一。
它用于表示整数,包括正整数、负整数和零。
整型的大小取决于机器的架构,但通常情况下,int类型占用4个字节的内存空间。
下面是一个整型变量的声明和赋值的示例:```int num = 10;```1.2 浮点型(float和double)浮点型用于表示实数,包括小数和指数形式的数。
C语言中提供了两种浮点型:float和double。
float类型占用4个字节的内存空间,而double类型则占用8个字节的内存空间。
下面是一个浮点型变量的声明和赋值的示例:```float pi = 3.14;double e = 2.71828;```1.3 字符型(char)字符型用于表示单个字符,它占用1个字节的内存空间。
在C语言中,字符型变量使用单引号来表示。
下面是一个字符型变量的声明和赋值的示例:```char ch = 'A';```2. 派生数据类型2.1 数组(array)数组是一种派生数据类型,它可以存储多个相同类型的元素。
数组的大小在声明时指定,并且在程序运行期间不能改变。
下面是一个整型数组的声明和赋值的示例:```int nums[5] = {1, 2, 3, 4, 5};```2.2 结构体(struct)结构体是一种可以包含多个不同类型变量的数据类型。
它可以将不同类型的变量组合在一起,形成一个逻辑上的整体。
下面是一个结构体的声明和使用的示例:```struct Student {char name[20];int age;float score;};struct Student stu;strcpy(, "Alice");stu.age = 18;stu.score = 95.5;```2.3 枚举(enum)枚举是一种用户自定义的数据类型,它可以定义一组具有名称的常量。
VC常用数据类型总结VC(Visual C++)常用数据类型指的是在C++编程中经常使用的数据类型。
根据数据类型的特性和用途不同,VC常用数据类型可以分为以下几类:1. 基本数据类型(Primitive Data Types):- 整型(Integer Type):用于表示整数,包括有符号整数(signed)和无符号整数(unsigned),例如int、short、long、char等。
- 浮点型(Floating-Point Type):用于表示带小数点的数值,包括单精度浮点型(float)和双精度浮点型(double)。
- 字符型(Character Type):用于表示单个字符,例如char类型。
- 布尔型(Boolean Type):用于表示真(true)或假(false),例如bool类型。
2. 高级数据类型(Advanced Data Types):- 数组(Array):用于存储多个相同类型的元素,例如int数组、char数组等。
- 结构体(Structure):用于封装多个不同类型的变量,例如定义一个包含姓名、年龄等信息的Student结构体。
- 枚举(Enumeration):用于定义一组相关的常量,例如定义星期几的枚举类型。
3. 指针(Pointer):- 指针(Pointer):保存变量的内存地址,可以通过指针间接访问变量的值,例如int*指针。
- 空指针(Null Pointer):指向无效内存地址的指针,通常表示指针未初始化或指向不存在的对象。
- 空指针常量(Null Pointer Constant):表示空指针的特殊值,通常用NULL或nullptr表示。
4. 自定义数据类型(User-Defined Data Types):- 类(Class):用于创建自定义的数据类型,包含数据成员和成员函数。
- 模板(Template):用于创建通用的数据类型,支持不特定的数据类型参数,例如STL容器类(vector、list等)的模板类型。
Visual Basic6.0基础知识之数据类型、常量、变量一、数据类型(1)字符串型:定长字符串:String*n(变长)字符串:String,一个字符2个字节,尾符$(2)数值型:整型:Integer,2字节,-32768~+32767,尾符%长整型:Long,4字节,尾符&单精度型:Single,4字节,尾符!双精度型:Double,8字节,尾符#货币型:Currency,8字节,尾符@(3)字节型:Byte,1字节,0~255非负整数(4)变体型(可变型):Variant,可存放任意类型,并随之改变类型(5)布尔型:Boolean,2字节,值为True或False(6)日期型:Date,8字节(7)对象型:Object,4字节,对对象(控件)的引用二、常量(程序执行过程中,其值始终保持不变的量称为常量。
)1、字面常量①字符串常量:用双引号括起来的一串字符,是除双引号和回车键之外的任何字符。
②数值常量:包括整数常量、定点数常量和浮点数常量整数:十进制、十六进制(以&H或&h开头)、八进制(以&O或&o开头)三种形式。
定点数:带有小数点的正数或负数。
浮点数:由尾数、基数、阶码三部分组成。
基数(代表十进制的10):E或e三部分缺一不可。
阶码不能带小数位。
③布尔型常量:只有两个值:True、False④日期型常量:用“#”号括起来。
AM:上午PM:下午2、符号常量(名词解释)符号常量是在程序中用标识符表示的一些永远不变的常数或字符串。
分为系统内部定义的符号常量和用户定义的符号常量。
①系统内部定义的符号常量。
在程序设计中可以直接使用,特征是以“vb”开头。
②用户定义的符号常量可以用Const语句来声明,语法格式如下:Const 常量名 [As 类型] = 常量表达式一旦声明了常量,就不能在此后的语句中改变它的数值。
常量表达式中不能使用变量和函数。
三、标识符命名规则(简答)①标识符必须以字母开头,可以由字母、数字、下划线组成。
c语言中的数据类型
C语言是一种通用编程语言,在学习C语言时,我们需要了解其中的数据类型,来更好地使用C语言。
C语言提供了以下八种基本数据类型:
第一种是整型,就是用于表示整数的数据类型,有short int、int和long int,它们都受限于用户在不同计算机上的平台和编译器的支持。
第二种是字符类型,用于表示单个字符的数据类型,变量可以容纳英文字母、数字和特殊字符。
第三种是浮点型,用于表示带小数的数据类型,有float和double类型,它们分别为单精度和双精度浮点型。
第四种是void类型,它是特殊的数据类型,它可以用来表示无类型数据。
一般用于函数声明中。
第五种是枚举类型,它用于定义一组变量,可以在变量之间赋值,把该变量组成一个新的数据类型。
第六种数据类型是指针类型,变量的地址可以用变量类型来表示,变量名作为指针,它指向内存中的一个地址。
第七种数据类型是数组类型,它可以把一组变量组合在一起,构成数组,可用于存放一组相同类型的数据。
最后一种数据类型是结构类型,它可以把一组不同类型的变量组合在一起,构成结构,可以用于储存不同类型的数据。
上面是C语言中的八种基本数据类型,它们是C语言程序设计过程中的基本单位,可以帮助我们更好地表述问题,也可以跨平台发布程序,从而提高程序的可移植性和可维护性。
因此,在学习和使用C语言的过程中,我们需要熟悉C语言中的基本数据类型,以更好地编写出稳定可靠的程序代码。
c++中的基本数据类型及派生类型文章主题:C++中的基本数据类型及派生类型在计算机编程中,数据类型是指定数据的特定类型和操作的方式。
C++作为一种强大的编程语言,具有丰富的数据类型和派生类型。
本文将分析C++中的基本数据类型及派生类型,深入探讨其特性和用法。
1. 基本数据类型C++提供了一些基本的数据类型,包括整数类型、浮点数类型、字符类型和布尔类型。
这些基本数据类型为程序员提供了存储和操作不同类型数据的灵活性。
整数类型可以用来存储整数值,浮点数类型可以用来存储小数值,字符类型可以用来存储单个字符,布尔类型可以用来存储真值或假值。
这些基本数据类型为程序员提供了基本的数据存储和操作功能。
2. 派生数据类型在C++中,程序员可以根据自己的需求定义派生类型。
派生类型是通过基本数据类型或其他派生类型来定义的。
C++提供了丰富的派生类型,如数组、结构体、指针、引用等。
这些派生类型可以帮助程序员更好地组织和操作数据。
数组可以用来存储一组相同类型的数据,结构体可以用来存储多个不同类型的数据,指针可以用来存储变量的位置区域,引用可以用来操作变量的别名。
这些派生类型为程序员提供了更多的数据操作和组织功能。
3. 个人观点和理解作为一个资深的C++程序员,我对C++中的数据类型有着深刻的理解和丰富的实践经验。
在实际编程中,我经常使用C++中的基本数据类型和派生类型来处理各种复杂的数据操作。
我发现,良好的数据类型设计可以极大地提高程序的可读性和可维护性。
合理地选择和使用数据类型也可以提高程序的性能和效率。
我认为对C++中的数据类型有深入的理解和熟练的应用是每个C++程序员必备的能力。
总结回顾C++中的数据类型是程序设计的基础,合理地选择和使用数据类型可以提高程序的可读性、可维护性、性能和效率。
通过本文的介绍,我们了解了C++中的基本数据类型和派生类型的特点和用法,并共享了个人的观点和理解。
希望本文可以帮助读者更深入地理解C++中的数据类型,提高程序设计和编程的能力。
VC++常用数据类型及其操作详解―――――――――――――――――――――目录―――――――――――――――――――――一、VC常用数据类型列表二、常用数据类型转化2.1数学类型变量与字符串相互转换2.2 CString及string,char *与其他数据类型的转换和操作●CString,string,char*的综合比较●数学类型与CString相互转化●CString与char*相互转换举例●CString 与 BSTR 型转换●VARIANT 型转化成 CString 型2.3 BSTR、_bstr_t与CComBSTR2.4 VARIANT 、_variant_t 与 COleVariant附录CString及字符串转及操作详解参考书籍:CSDN,<<MFC深入浅出(Second Edit)>> ――――――――――――――――――――――――――――――――――――――――――――一、VC常用数据类型列表说明:(1)-------表示省略(2)1Byte=8Bit,字与机器有关,在8位系统中:字=1字节,16位系统中,1字=2字节,32位中:1字=4字节,64位中1字=8字节.不要搞混这些概念.二.常用数据类型转化及操作2.1 数学类型变量与字符串相互转换(这些函数都在STDLIB.H里)(1)将数学类型转换为字符串可以用以下一些函数:举例: _CRTIMP char * __cdecl _itoa(int, char *, int);//这是一个将数字转换为一个字符串类型的函数,最后一个int表示转换的进制如以下程序:int iTyep=3;char *szChar;itoa(iType,szChar,2);cout<<szChar;//输出为1010类似函数列表:_CRTIMP char * __cdecl _itoa(int, char *, int);//为了完整性,也列在其中_CRTIMP char * __cdecl _ultoa(unsigned long, char *, int);_CRTIMP char * __cdecl _ltoa(long, char *, int);_CRTIMP char * __cdecl _i64toa(__int64, char *, int);_CRTIMP char * __cdecl _ui64toa(unsigned __int64, char *, int);_CRTIMP wchar_t * __cdecl _i64tow(__int64, wchar_t *, int);_CRTIMP wchar_t * __cdecl _ui64tow(unsigned __int64, wchar_t *, int);_CRTIMP wchar_t * __cdecl _itow (int, wchar_t *, int);//转换为长字符串类型_CRTIMP wchar_t * __cdecl _ltow (long, wchar_t *, int);_CRTIMP wchar_t * __cdecl _ultow (unsigned long, wchar_t *, int);还有很多,请自行研究(2)将字符串类型转换为数学类型变量可以用以下一些函数:举例: _CRTIMP int __cdecl atoi(const char *);//参数一看就很明了char *szChar=”88”;int temp(0);temp=atoi(szChar);cout<<temp;类似的函数列表:_CRTIMP int __cdecl atoi(const char *);_CRTIMP double __cdecl atof(const char *);_CRTIMP long __cdecl atol(const char *);_CRTIMP long double __cdecl _atold(const char *);_CRTIMP __int64 __cdecl _atoi64(const char *);_CRTIMP double __cdecl strtod(const char *, char **);//_CRTIMP long __cdecl strtol(const char *, char **, int);//_CRTIMP long double __cdecl _strtold(const char *, char **);_CRTIMP unsigned long __cdecl strtoul(const char *, char **, int);_CRTIMP double __cdecl wcstod(const wchar_t *, wchar_t **);//长字符串类型转换为数学类型_CRTIMP long __cdecl wcstol(const wchar_t *, wchar_t **, int);_CRTIMP unsigned long __cdecl wcstoul(const wchar_t *, wchar_t **, int);_CRTIMP int __cdecl _wtoi(const wchar_t *);_CRTIMP long __cdecl _wtol(const wchar_t *);_CRTIMP __int64 __cdecl _wtoi64(const wchar_t *);还有很多,请自行研究2.2.CString及string,char *与其他数据类型的转换和操作(1)CString,string,char*的综合比较(这部分CSDN上的作者joise的文章<< CString,string,char*的综合比较>>写的很详细,请大家在仔细阅读他的文章.地址: /joise/或参考附录:(2)转换:●数学类型与CString相互转化数学类型转化为CString可用Format函数,举例:CString s;int i = 64;s.Format("%d", i)CString转换为数学类型:举例CString strValue("1.234");double dblValue;dblValue = atof((LPCTSTR)strValue);●CString与char*相互转换举例CString strValue(“Hello”);char *szValue;szValue=strValue.GetBuffer(szValue);也可用(LPSTR)(LPCTSTR)对CString// 进行强制转换.szValue=(LPSTR)(LPCTSTR)strValue;反过来可直接赋值:char *szChar=NULL;CString strValue;szChar=new char[10];memset(szChar,0,10);strcpy(szChar,”Hello”);strValue=szChar;●CString 与 BSTR 型转换CString 型转化成 BSTR 型当我们使用 ActiveX 控件编程时,经常需要用到将某个值表示成 BSTR 类型.BSTR 是一种记数字符串,Intel平台上的宽字符串(Unicode),并且可以包含嵌入的 NULL 字符。
可以调用 CString 对象的 AllocSysString 方法将 CString 转化成 BSTR:CString str;str = .....; // whateverBSTR bStr = str.AllocSysString();BSTR型转换为CString如果你在 UNICODE 模式下编译代码,你可以简单地写成:CString convert(BSTR bStr){if(bStr == NULL)return CString(_T(""));CString s(bStr); // in UNICODE modereturn s;}如果是 ANSI 模式CString convert(BSTR b){CString s;if(b == NULL)return s; // empty for NULL BSTR#ifdef UNICODEs = b;#elseLPSTR p = s.GetBuffer(SysStringLen(b) + 1);::WideCharToMultiByte(CP_ACP, // ANSI Code Page0, // no flagsb, // source widechar string-1, // assume NUL-terminatedp, // target bufferSysStringLen(b)+1, // target buffer lengthNULL, // use system default charNULL); // don''t care if default useds.ReleaseBuffer();#endifreturn s;}●VARIANT 型转化成 CString 型VARIANT 类型经常用来给 COM 对象传递参数,或者接收从 COM 对象返回的值。
你也能自己编写返回 VARIANT 类型的方法,函数返回什么类型依赖可能(并且常常)方法的输入参数(比如,在自动化操作中,依赖与你调用哪个方法。
IDispatch::Invoke 可能返回(通过其一个参数)一个包含有BYTE、WORD、float、double、date、BSTR 等等 VARIANT 类型的结果,(详见 MSDN 上的 VARIANT 结构的定义)。
在下面的例子中,假设类型是一个BSTR的变体,也就是说在串中的值是通过 bsrtVal 来引用,其优点是在 ANSI 应用中,有一个构造函数会把 LPCWCHAR 引用的值转换为一个 CString(见BSTR-to-CString 部分)。
在 Unicode 模式中,将成为标准的 CString 构造函数,参见对缺省::WideCharToMultiByte 转换的告诫,以及你觉得是否可以接受(大多数情况下,你会满意的)。
VARIANT vaData;vaData = m_com.YourMethodHere();ASSERT(vaData.vt == VT_BSTR);CString strData(vaData.bstrVal);你还可以根据 vt 域的不同来建立更通用的转换例程。