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