Linux 视窗<;sys/file.h>;相等的

Linux 视窗<;sys/file.h>;相等的,linux,winapi,port,header-files,Linux,Winapi,Port,Header Files,是否存在与linux头文件等效的Win32?我正在使用Linux-to-Windows端口(这是我第一次这么做),但该文件失败。在编写WIN32API应用程序时,您通常将其包含在应用程序中的大部分Windows API中。如果您需要减少其中的一些内容,\define WIN32\u LEAN\u意味着将从Windows库中删除一些更模糊的内容 您试图转换哪些函数?可能是在WIN32上使用不同的函数;它与Linux/Unix/POSIX非常不同 示例:该函数在总体思想上大致相当于,但调用的签名非常

是否存在与linux头文件等效的Win32?我正在使用Linux-to-Windows端口(这是我第一次这么做),但该文件失败。

在编写WIN32API应用程序时,您通常将其包含在应用程序中的大部分Windows API中。如果您需要减少其中的一些内容,
\define WIN32\u LEAN\u意味着
将从Windows库中删除一些更模糊的内容

您试图转换哪些函数?可能是在WIN32上使用不同的函数;它与Linux/Unix/POSIX非常不同

示例:该函数在总体思想上大致相当于,但调用的签名非常不同。ReadFile()的MSDN条目显示:

标题:WinBase.h(包括Windows.h)


如果您要移植到windows,那么坚持跨平台标准要比直接跳入本地windows API端口(CreateFile等)容易得多

我不知道
中有什么功能,它看起来像是POSIX标准头文件的一部分,但我在POSIX源代码中找不到对它的引用

有几个构建环境可用于将posix应用程序移植到Windows

  • 如果您的应用程序在文件IO等方面坚持使用C标准库,那么Dev Studio应该在本机上支持其中的大部分<例如,code>有类似于
    fopen
    的内容
  • 提供一组工具,但使用microsoft c-runtime,因此应该缺少pthreads之类的工具
  • 是一个更加一致的POSIX构建环境
  • 这是微软自己的产品

为了子孙后代的利益,
是BSD版本的低级文件I/O例程。根据编译器安装和构建环境的不同,您可能需要
。大多数常用的I/O例程都在
中,甚至
setvbuf()
也是相当低级的控制。如果需要在Linux(或其他*NICES)下通常不存在的I/O例程/设置,则需要

MinGW确实提供了一个,尽管它本质上只是指向。。。