winnt.h C语言头文件

我想问一下,这个文件的具体作用是做什么的,他里面把许多已经定义过了的变量,用typedef 重新定义了新的名字, 这样做的目的是什么,而且有的变量,被定义了好几个名字。

第1个回答  推荐于2017-11-27
非常重要的一个头文件,定义了大部分windows系统里一些内部结构。
用typedef 重新定义了新的名字, 这样做的目的是提高程序的兼容性和可移植性。
如 A 系统的 int 是 16 位,long 是 32 位,而 B系统的 int 是 32 位,long 是 34 位,
如果都程序使用 int ,可想而知,在这两个系统移植是就会出现问题。
用typedef 重新定义了新的名字,就可以屏蔽这类问题。
如 A 系统中定义:typedef long INT32;
如 B 系统中定义:typedef int INT32;
在我们的程序中使用 INT32,这样不管在那个平台,都是正确的。本回答被网友采纳

#include<windows.h>是什么意思?
c语言 #include<windows.h>是写window程序需要的重要头文件。Windows.h头文件之所重要,是因为头文件封装了许多库函数以及一些类,将一些复杂的工作由库函数处理,Windows.h头文件中包含了Windef.h、Winnt.h、Winbase.h、Winuser.h、Wingdi.h等头文件,涉及到了Windows内核API,图形界面接口,图形设备函...

c语言 #include<windows.h>是写什么的头文件
c语言#include <windows.h>是一个最重要的头文件,它包含了其他Windows头文件,这些头文件的某些也包含了其他头文件,这些头文件定义了Windows的所有资料型态、函数调用、资料结构和常数识别字。其所包含的最重要的和最基本的头文件有:Windef.h 基本数据类型定义。Winnt.h 支持Unicode的类型定义。Winbase....

C语言头文件,conio.h,windows.h,string.h,math.h各有什么用?
conio.h是Console Input\/Output(控制台输入输出)的简写,其中定义了通过控制台进行数据输入和数据输出的函数,主要是一些用户通过按键盘产生的对应操作,比如getch()函数等等。conio.h不是C标准库中的头文件 WINDOWS.H是主要的头文件,它包含了其他Windows头文件,这些头文件的某些也包含了其他头文件。这...

stdlib.h windows.h这两个头文件都有什么功能啊 为什么我用SYSTEM函 ...
<stdlib.h>是C语言的标准库文件(stdlib就是standard library标准库,注意library是在这里是“库”,不是“图书馆”)。这里面有好多C语言函数malloc、free、realloc、system、itoa、atoi、atol、calloc、getenv、exit等函数都在里面。<windows.h>包含了许多与Windows操作系统有关的头文件,如<windef.h>、...

VOID和void有区别吗?
void是标准的,你看到VOID可能是windows下开发 可能是一个宏定义,每个公司会将C的标准类型封装起来 我们公司原来还有VOS_VOID

Windows程序设计教程的目录
1.10.1WINNT.h是对Unicode支持的头文件191.10.232位系统中的MessageBox函数201.10.3Windows的字符串处理函数211.10.4Windows中的sprintf函数22练习124第2章Windows操作系统的寻址方法与存储器管理252.1Windows的芯片262.2Windows的分段寻址方法262.2.116位实模式262.2.216位保护模式272.2.332位保护模式292.2.4分段...

C语言编译时出现error: undefined symbol 'GetDesktopWindow'是为 ...
错误信息指出'GetDesktopWindow'这个符号没有定义。出现这种现象大多是因为连接器找不到函数GetDesktopWindow的定义。引用头文件没有问题,那就是因为连接时没有找到包含GetDesktopWindow函数实现的库文件。将包含GetDesktopWindow实现的库文件加入到连接器的搜索路径即可。

c语言 问题error C2059: syntax error : 'constant'
解决方法是把你的 define N 10 这句话放在所有包含头文件include语句的下面的位置 也可以建议你不要用宏 const int N=10;这样也可以 你的N是个宏会被替换成10代码变成 typedef struct _IMAGE_SYMBOL { union { BYTE ShortName[8];struct { DWORD Short; \/\/ if 0, use LongName DWO...

为什么C语言中定义一个句柄报错初始值设定项不是常量
我没用过那个函数库,不过姑且给点分析,可能是因为你用的是输出口,输出口一般是不能读取的只能给它赋值,没有input字样的端口可以读吗

#include<windows.h>是什么意思?
c语言 #include<windows.h>是写window程序需要的重要头文件。Windows.h头文件之所重要,是因为头文件封装了许多库函数以及一些类,将一些复杂的工作由库函数处理,Windows.h头文件中包含了Windef.h、Winnt.h、Winbase.h、Winuser.h、Wingdi.h等头文件,涉及到了Windows内核API,图形界面接口,图形设备...

相似回答