Пишу программу, используя С++11. Появилась необходимость создать новый процесс. Подскажите, есть аналог функции CreateProcess
в С++11 или все же необходимо использовать WinAPI?
Также необходимо создать проекцию файла. Как сделать это в WinAPI знаю, но вот в С++11 не представляю. Как возможно это реализовать?
Стандартная библиотека ориентируется на некую усредненную поддержку ОС, поэтому даже потоки в ней определены упрощенно (например, нет возможности управлять приоритетами потоков). Управление процессами в разных ОС различается гораздо сильнее, поэтому вряд ли возможно вывести какой-то разумный общий API (Boost.Process выглядит как-то сомнительно, да и возможности там очень урезанные). Так что функцией system все и ограничивается (еще _spawn
, но это нестандартная).
Та же самая проблема и с файловыми функциями. Из-за требования переносимости стандартная библиотека включает только самые примитивные средства работы с файлами. Даже для обычного асинхронного В/В приходится использовать API системы, а про отображаемые файлы и говорить нечего.
Создание процесса - см. функции spawnxxx
, это их работа. Это не стандарт C++11, но POSIX.
А вот проекция файла - этого нет ни в C++, ни в POSIX.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Какая в C++ есть альтернатива питоновскому enumerate, чтобы было что-то вроде этого:
При создании проекта выбрал пустой проект, тк
Имеется DLL C++ скомпилированная на MSVCПри динимической подгрузке DLL инициализируется фабрика и создает класс который используется дальше