是否存在與Linux頭文件等價的Win32?我正在開發一個Linux到Windows的端口(我第一次這樣做),並且在這個文件上失敗。Windows <sys/file.h>等效
5
A
回答
4
編寫WIN32API應用程序時,通常是#include <windows.h>
- 包括應用程序中的大部分Windows API。如果您需要減少其中一些內容,#define WIN32_LEAN_AND_MEAN
將從Windows庫中消除一些更加晦澀的東西。
你想要轉換什麼功能?這可能是在WIN32上使用不同功能的情況;它與Linux/Unix/POSIX非常不同。
例如:ReadFile()
功能大致相當於read()
就一般想法而言,但調用簽名是非常不同的。 ReadFile的()的MSDN項說:
頁眉:WINBASE.H(包括WINDOWS.H)
1
如果要移植到Windows,它會更容易堅持到跨平臺的標準,而不是直接跳入本地的Windows Api端口(ala CreateFile)。
我不知道是什麼功能,它看起來像它的一部分POSIX標準頭文件,但我找不到在posix源文件中的引用。
您可以使用一些構建環境將linux/unix應用程序移植到Windows。
0
爲子孫後代的利益,<sys/file.h>
是低級別的文件I/O例程的BSD版本。根據您的編譯器安裝和構建環境,您可能需要<fcntl.h>
。大多數通常的I/O例程都在<stdio.h>
中,甚至是setvbuf()
,這是相當低級別的控制。如果您希望在Linux(或其他* NICES)下通常不存在的I/O例程/設置,您需要<windows.h>
或<conio.h>
。
相關問題
- 1. AVAssetWriter等效IOS <4.1
- 2. Windows Phone的RegistryNotifyCallback等效項
- 3. vC++ ipconfig cmd等效於Windows
- 4. Windows Vista邊欄等效
- 5. Windows等效於同步()
- 6. 需要Windows chmod777等效
- 7. Windows Phone中的OnRender等效
- 8. Windows等效於/ dev/random
- 9. <customErrors mode = RemoteOnly />等效實現
- 10. 等效於<c:url/>對於Velocity
- 11. Flex 3等效於'<fx:聲明>'?
- 12. System.Collections.Generic.List的等效方法<T> ...?
- 13. 是否和<and>等效於python?
- 14. <hr>等效於C#和XAML?
- 15. JSP等效於<cfimage action =「writetobrowser」>
- 16. Windows中的EGREP和AWK等效命令
- 17. posix_ipc python與Windows等效的包?
- 18. 在Windows中加入等效物
- 19. 在Windows 8上等效的UserExtendedProperties.GetValue(「ANID」)
- 20. 在Windows中等效的Unix命令Powershell
- 21. 升壓等效於Windows事件
- 22. 什麼是在Windows上fadvise/madvise等效?
- 23. 任何MySQLTuner等效/替代Windows?
- 24. Android等效於Windows Mobile Datagrid控件?
- 25. 在Appveyor的dnsmasq上的Windows等效
- 26. WriteableBitmap等效於Windows庫的Javascript
- 27. 跨平臺等效於Windows事件
- 28. 使用lidgren從Windows服務/等效Application_Idle
- 29. Windows Mobile 6 Tabstrip控件等效?
- 30. Windows桌面重複API等效IOS
MinGW確實提供了一個,雖然它基本上只是指向 ... –
susmits
2010-03-29 12:56:05