use*_*318 8 c++ windows system
我正在开发一个与Windows上的系统编程相关的项目.为此我被指向了windows.h.现在我遇到了io.h.他们之间究竟有什么区别?
例如,由于我正在移植已经部署在Linux上的应用程序,文件打开功能open在Windows上,如果我使用windows.h,文件打开功能将是CreateFile,如果我使用io.h,它将是_open().
io.h最初提供了对Unix中低级I/O原语的声明的访问以及相关的常量等.由于相当多的代码依赖于它,其他系统的许多(大多数?)编译器提供了相同名称的头文件,以及一些像Unix中那样工作的库函数(至少大部分).
Windows.h是(一种)Windows的粗略模拟 - 一个标题,可以访问(声明)Windows的函数,常量等.最大的区别在于,Windows.h比基本的低级I/O所做的要多得多io.h,而不是覆盖所有的GUI功能等.
所以:如果你想编写在类Unix系统上以相当低的水平执行I/O的代码,并且也可以移植到其他系统,如Windows,你可能想要使用io.h.如果你想专门为Windows做系统编程,你几乎肯定想要使用windows.h.
| 归档时间: |
|
| 查看次数: |
3935 次 |
| 最近记录: |