Требует ли ваше приложение .NET Framework, зависит от того, как вы компилируете.Если вы передадите флаг / clr компилятору, он сгенерирует код C ++ / CLI, который требует (и позволит вам использовать) .NET Framework.
В противном случае вы получите собственное приложение C ++,не требует этого.
Если вы хотите использовать Winforms, которые являются частью .NET, вы должны использовать флаг / clr.Как упомянул ChrisV, если вы компилируете с /MD
или /MDd
, вашей программе требуется библиотека времени выполнения VC ++.Если вы компилируете с /MT
или /MTd
, среда выполнения статически связывается с вашим приложением, поэтому отдельный .dll не требуется.