Я изучаю C++ с намерением создавать программы с нулевыми зависимостями.
Я замечаю, что во всем моем коде позже я узнал, что используемая библиотека lib/dll/functions требует, чтобы на компьютере, на котором установлена эта программа, был установлен.NET или какой-либо другой пакет.
Как я могу это заранее обнаружить?
Возможны ли большинство возможностей.NET libaries/dlls/functions только с помощью Native C++ libaries/dlls/functions?
Я так и предполагал.
Как я могу это заранее обнаружить?
В принципе, не используйте ничего, кроме стандартной библиотеки C++, которая описана здесь или здесь.
Инструмент, подобный Dependency Walker, может пригодиться.
Вы также можете использовать статические библиотеки, чтобы сделать программу менее зависимой от DLL.
Возможны ли большинство возможностей.NET libaries/dlls/functions только с помощью Native C++ libaries/dlls/functions?
Дело в том, что современное программное обеспечение должно зависеть от некоторых базовых фреймворков и библиотек, потому что это бессмысленно/невозможно писать все с нуля, используя только стандартную библиотеку. Если вы хотите написать богатое приложение, вам нужно что-то вроде.NET. Это может быть кросс-платформенная платформа, например qt, которая даст вам большую гибкость.