Существует ли библиотека оболочек API операционной системы для c ++? - PullRequest
2 голосов
/ 20 июля 2009

Кто-нибудь знает библиотеку C ++ для доступа к различным API операционной системы?

Я думаю об оболочке для доступа к функциям ОС. Что-то вроде:

osAPI.MessageBox (); // вызывает MessageBox () в Win32, эквивалент в Mac ОС Linux и т.д ...

Поскольку я думаю, что сейчас сложно реализовать это для разных ОС, было бы также неплохо иметь хороший класс C ++-оболочки для WinAPI.

Ответы [ 7 ]

8 голосов
/ 20 июля 2009

Я думаю, что вы ищете Trolltech's Qt C ++.

Это кроссплатформенная библиотека C ++ для GUI и почти все остальное кроссплатформенное.

А с последней версии его можно бесплатно использовать для коммерческого использования.

3 голосов
/ 20 июля 2009

wxWidgets настоятельно рекомендуется несколькими друзьями, которые его использовали.

1 голос
/ 06 июня 2012

Проверьте Daynix DUSIX. Это модуль, который абстрагирует общие системные вызовы, предоставляя единый интерфейс для приложений пользовательского пространства Linux и Windows и модулей ядра.

См. здесь и здесь .

1 голос
/ 21 июля 2009

Boost предлагает библиотеки для работы в сети (Boost.Asio), потоков (Boost.Thread), времени, дат, обхода файловой системы, общей памяти, файлов, отображаемых в память и т. Д.

ACE также имеет абстракции для работы в сети, потоков, времени, файловой системы, общей памяти и т. Д.

AFAIK, ни абстракции GUI, ни абстракции БД тоже.

Другие упоминали Qt, wxWidgets и т. Д.

1 голос
/ 20 июля 2009

MFC делает это в Windows, но это не самый простой в использовании. Для кроссплатформенной библиотеки C ++ взгляните на QT. Он наиболее известен как инструментарий GUI, но содержит переносимые API для поддержки многих системных сервисов, таких как многопоточность, подключение к базе данных и ввод / вывод.

0 голосов
/ 21 июля 2009

Nokia QT будет вашим лучшим выбором, если вам нужен широкий спектр кроссплатформенных функций. Недостатком является то, что вам нужно изучить механизм Signal / Slot, вам нужно использовать его собственный инструмент qmake, и он не слишком дружит с STL (вам нужно научиться использовать все контейнеры QT).

Если вы ищете что-то более простое для разработки графического интерфейса, то wxWidgets будет гораздо лучшим выбором.

0 голосов
/ 20 июля 2009

Еще одна кроссплатформенная библиотека C ++ - это Mozilla XPCOM . Это кроссплатформенная библиотека, используемая Firefox и рядом других проектов.

...