[C++] Czy program Windows Form ma jakieś wymagania?

Witam,

Czy program Windows Form ma jakieś wymagania?

Wymaga jakiegoś .NET FRAMEWORKA czy coś?

Chodzi mi o już skompilowany program.

Kompilator: Microsoft Visual C++ 2010 Express

Język oprogramowania: C++

Typ programu: okienkowy

System: Microsoft Windows 7 x64

System, na którym program będzie spełniał swoje przeznaczenie: (najprawdopodobniej) Windows XP

Windows Forms to biblioteka .NET Frameworka i jest on wymagany do prawidłowego działania aplikacji(wersja jest zależna od użytej przy kompilacji). VS 2010 wspiera .NET do wersji 4(i to on jest domyślnie włączony), więc prawdopodobnie tą właśnie ją masz ustawioną.

A da się jakoś dołączyć go do programu? Żeby komputer bez .NET FRAMEWORKA uruchamiał poprawnie tę aplikację?

Od Visty .NET jest dołączany razem z systemem(Vista - 3.0, 7 - 3.5 SP1, 8 - 4.5), na starszych systemach trzeba instalować ręcznie(albo razem z instalatorem), aczkolwiek można z dużą dozą prawdopodobieństwa założyć, że jest on już zainstalowany.

A program konsolowy też wymaga .NET FRAMEWORKA?

Jeśli piszesz pod .NET Frameworka(w C++/CLI), to tak - wymaga. Jeśli piszesz aplikację natywną, to nie wymaga.

A aplikacje natywne to np. *.bat?

.bat to skrypty wsadowe wykonywane przez cmd.

Aplikacja natywna to taka, której skompilowany kod wykonywany jest bezpośrednio przez procesor.

Hm… To które aplikacje to są natywne?

exe kompilowane z np. C i C++ są programami natywnymi.

exe kompilowane z C++/CLI i C# są uruchamiane na .NET czyli nie są natywne. CMD jest programem (prawdopodobnie) natywnym, ale skrypt bat jest tylko zwykłym tekstem odczytywanym przez CMD.