是否有C ++操作系统API包装库?

是否sombebody知道C ++库,用于访问不同操作系统的API?

我正在考虑一个包装访问操作系统的特定功能。 就像是:

osAPI.MessageBox(); //调用的MessageBox()在Win32中,在Mac OS的Linux等相当于...

因为我觉得这是很难实现这一针对不同的操作系统,现在它会还确定,有一个很好的C ++包装类WinAPI的。

--------------解决方案-------------

加速提供了网络图书馆(Boost.Asio的),线(Boost.Thread),时间,日期,文件系统遍历,共享内存,内存映射文件,等等。

ACE还具有抽象联网,线程,时间,文件系统的东西,共享存储器等

AFAIK,既没有图形用户界面的抽象或DB抽象两种。

其他人所说的Qt,wxWidgets的,等等。

我认为你正在寻找Trolltech的Qt的C ++框架。

这是一个跨平台的C ++库的图形用户界面和几乎所有其他跨平台。

并作为最新的版本,它是可以自由使用用于商业用途。

wxWidgets的值得强烈推荐谁已经使用了几个朋友。

排序MFC做到这一点在Windows上,但不是最容易使用的。 对于跨平台的C ++库看看QT。 它是最有名的一个GUI工具包,但它包含便携式API来支持多种系统服务,如线程,数据库连接和I / O。

检查Daynix DUSIX。 它是一个抽象通用的系统调用,为Linux和Windows用户空间应用程序和内核模块的单一接口模块。

见这里和这里。

然而,另一种跨平台的C ++库是Mozilla的XPCOM。 它是由Firefox和其他一些项目的跨平台库。

如果你需要一个广泛的跨平台功能,诺基亚的QT将是你最好的选择。 其缺点是,虽然你需要学习它的信号/槽机制,你需要使用它自己的qmake工具,这是不是太友好与STL(你需要学习使用所有Qt的容器)。

如果你正在寻找的GUI开发简单的东西,那么wxWidgets的将是一个更好的选择。

分类:C# 时间:2015-03-14 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.930 (s). 10 q(s)