C++书介绍有int、float等类型,可到后面win32API和MFC时用到的很多函数,返回值和参数是类似LPSTR、LPCSTR、DWORD、HWND等类型的。
(1)请问这些属于C++数据类型吗?如果属于为什么不在C++书籍的常用数据类型中列出来呢?
(2)是不是他们属于win32类型?如果是和C++什么关系?
win32数据类型和和C++数据类型是什么关系?
答案:6 悬赏:0
解决时间 2021-02-06 04:38
- 提问者网友:晨熙污妖王
- 2021-02-05 14:32
最佳答案
- 二级知识专家网友:心与口不同
- 2021-02-05 15:31
(1)这些类型其实是微软公司为C++中某些类型的别名,是微软在MFC中用的,所以C++教科书不会将其列出来。
(2)他们是什么来历呢?你学过编程,应该知道C++提供了一些函数,如math.h中就包含了很多函数,可以用。微软在用C开发Windows操作系统的过程中,用C语言又编写了一个函数库(就是所谓的API函数),并将这些函数提供给在Windows环境中编程的程序员使用。但是API函数很繁杂,于是微软就将这些函数封装为一些类,从而使用方便,这些类组成的库就是“MFC”,而LPSTR正是MFC中的类型。
你也可以为C++的类型起别名如:typedef int Zhengshu那么以后Zhengshu a;就等同于int a;明白了不?
(2)他们是什么来历呢?你学过编程,应该知道C++提供了一些函数,如math.h中就包含了很多函数,可以用。微软在用C开发Windows操作系统的过程中,用C语言又编写了一个函数库(就是所谓的API函数),并将这些函数提供给在Windows环境中编程的程序员使用。但是API函数很繁杂,于是微软就将这些函数封装为一些类,从而使用方便,这些类组成的库就是“MFC”,而LPSTR正是MFC中的类型。
你也可以为C++的类型起别名如:typedef int Zhengshu那么以后Zhengshu a;就等同于int a;明白了不?
全部回答
- 1楼网友:糜废丧逼
- 2021-02-05 19:13
1.不属于
2.这些是MFC定义的类型,你可以把MFC当成一个C++的库
- 2楼网友:劳资的心禁止访问
- 2021-02-05 18:44
这些东西只是类型别名,是mfc中特有的类型别名:
typedef char* LPSTR;
typedef const char * LPCSTR;
typedef unsigned long DWORD;
typedef void* HWHD;
- 3楼网友:晨与橙与城
- 2021-02-05 18:24
不是,MFC是一个微软公司提供的类库(class libraries),以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。
- 4楼网友:堕落奶泡
- 2021-02-05 17:46
(1)不是
(2)MFC是一个框架,不是一种语言。他的类型都是封装的C++的类型。
再看看别人怎么说的。
- 5楼网友:滚出爷的世界
- 2021-02-05 16:10
自己去找 wtypes.h 这个头文件看看就知道了
常用的一般就是
HANDLE, HWND, HMODULE, ...
TCHAR, LPSTR, LPTSTR, LPCTSTR, ...
BOOL
BYTE
INT, UINT
DWORD
另外,团IDC网上有许多产品团购,便宜有口碑
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |