我是Windows编程的绝对新手。我正在编写一些将使用'C'库的应用程序(也包括一些POSIX API)。这个图书馆也将由我撰写。至于可移植性问题,我想我可以设法将这个库用于iOS,Android和Linux平台,但是当我想将它移植到Windows时,我不确定它将如何工作。有人可以解释吗?基本上我需要一个编译器,可以编译我的库,基本上我需要GCC的窗口(不知道我可以使用 - MinGW排除他们说不支持POSIX)。我不知道它是否可以在Visual Studio 2012上完成。使用'C'库与POSIX的Windows 8应用程序
1
A
回答
1
这似乎是一个可以用明确的“是,但是......”来回答的问题;)当您说'POSIX'时,哪个函数你指的是?
特别是与沙箱相关的文件相关功能在实用性上大大降低。例如。 fopen只能处理你的应用包或localStorage中的文件。
其他的,像strncasecmp可以在Win8上使用#define进行编译,因为还有其他函数具有相同的可用签名(_strnicmp)。对于另一组函数(strcpy),Microsoft提供了增强版本(strcpy_s),它们的工作方式有所不同。不过,您仍然可以使用旧版本,通过#define禁用安全变体。最后,你可能需要在你的库代码中包含#ifdef封装的部分的混合,并且可能需要一些包装,以便以W8应用程序中所期望的异步方式封装同步代码。
相关问题
- 1. 将Google Maps与Windows 8 C#/ XAML应用程序配合使用
- 2. SQLite与JavaScript的Windows 8应用程序
- 3. Windows 8手机应用程序与Windows 8标签应用程序
- 4. Windows 8的应用程序启动器与WPF应用程序
- 5. 的Windows 8 Store应用与Windows Phone应用程序
- 6. C#windows phone 8应用程序段
- 7. Windows 8应用程序全屏webview C#
- 8. Windows 8/C#应用程序到PDF
- 9. Windows 8应用程序与闪存
- 10. SQlite与Windows 8 Metro应用程序
- 11. Office 365 API:使用客户端库的Windows 8应用程序
- 12. Windows 8 WPF应用程序
- 13. Windows 8应用程序 - 使用C#的EntranceThemeTransition?
- 14. 从Windows 8应用程序打开图片库(c#)
- 15. Windows 8商店应用程序和Windows 8桌面应用程序的区别
- 16. 使用sqlite数据库发布Windows Phone 8应用程序
- 17. 从Windows Phone 8应用程序使用F#便携库
- 18. 在Windows 8中使用共享数据库应用程序
- 19. Windows 8应用程序和Windows Phone应用程序提交
- 20. 在Windows 8商店应用程序(使用Visual C++ 2012构建)中使用C++库(使用Visual C++ 2010构建)
- 21. Windows 8商店应用程序与c#和socket.io客户端
- 22. Windows 8应用程序C#与PHP和Mysql
- 23. Windows Phone应用程序8使用Visual Studio 2012 C#
- 24. 开始使用C#和XAML创建Windows 8 Metro应用程序
- 25. 从Windows 8 metro应用程序使用C#打印pdf documnets
- 26. 使用C#打开PDF - Windows 8 Store应用程序
- 27. 使用Windows 8城域接口创建C#应用程序
- 28. 在Windows 8应用程序中使用C#读取Base64图像
- 29. 使用C#&VS2010开发Windows PC应用程序 - 我应该考虑Windows 8吗?
- 30. C++与C++ Lucene库C++应用程序
嗯..有几个#ifdef的想法,但我在看这个API!,特别是信号量和自旋锁......以及我将链接到哪个库?像-lpthread,它在windows中有什么相同之处,我应该使用什么编译器? – devgp 2013-02-28 02:52:27
对于编译器,您可能会遇到MS Visual Studio。我会考虑使用Premake或这样的跨平台项目。如果你想创建一个WinRT组件,你可能需要做额外的工作。关于pthreads,这就是我在原始文章中提到的:如果您正在寻找Win8兼容性,您需要编写特定于平台的代码。以下是与Win8商店应用程序兼容的允许功能的列表:http://msdn.microsoft.com/en-us/library/windows/apps/br205762.aspx#threads_and_synchronization – 2013-02-28 09:05:44