visual c++ a visual c++.net

0

Witam. Mam takie pytanie: czym właściwie różni się język visual c++ od visual c++.net?
Czy językiem vc++ mozna tworzyć tylko w visual c++ a językiem vc++.net tylko w visual studio? Jak to jest?
Mam poradnik do vc++ i część kodu nie chce mi się skompilowac na visual studio
:( (np. w poradniku vc++ mam: MessageBox("coś tam", "coś tam");<-- i to działa tylkow visual c++ ale żeby zadziałało w moim visual studio to musze dodać albo MessageBox(L"coś tam", L"coś tam"); albo MessageBoxA(NULL, "coś tam", "coś tam" , MBOK); -inaczej działać nie chcę...).

0

raz vc++to nie jest jezyk programowania tylko srodowisko programistyczne jezykiem programowania jest C/C++ dwa od czego masz google ;] funkcja po prostu oczekuje stringa w postaci unicode literka L przed stringiem dokonuje odpowiednej konwersji za Ciebie

0

Sorry... Pomyliłem się, wiem że to środowisko programistyczne... ;P
Ale dlaczego MessageBox("coś tam", "coś tam"); działa mi w visual c++ a w visual 2005 już trzeba dopisać L ? czy dlatego że się standarty pozmieniały i środowisko programistyczne z 2005 r.(mój visual studio 2005 beta) jest już trochę nowocześniejszy niż visual c++ boja wiem z którego roku(chyba z 1998 (??)), czy może dlatego, że vc++ to nie to samo co vc++.net ??

0

sa dwie wersje funkcji:
FunkcjaA - oczekuje normalnych stringow typu char*
FunkcjaW - oczekuje tzw. Wide Strings(unicode) wchar_t *
i tutaj jest caly haczyk jesli teraz wywolujesz funkcja Funkcja w zaleznosc od tego czy zdefiniowana jest nazwa UNICODE #define UNICODE to uzyje wersje W jesli nie jest zdefiniowana uzyje wersji A
wez w jakim kolwiek przykladzie w starszej wersji vc++ zdefiniuj UNICODE na poczatku otrzymasz ten sam efekt

0

Wiem, wiem - MessageBox() mogę poszukac na google - nie napisałem tego topica żeby się dowiedziec wszystkiego o tej funkcji, tylko żeby się dowiedziec czym różni sie vc++ od vc++.net, dlatego bardzo proszę odpowiedź TAK lub NIE na poniższe pytania:
1.Czy określenie vc++.net stosuje się wyłącznie do visual studio(innymi słowy: czy visual c++ które wchodzi w skład visual studio trzeba nazwać visual c++.net)?
2.Wracając na przykładzie do funkcji MessageBox(): czy powinno się stosować taki zapis: MessageBox("coś tam", "coś tam"); ?

0

visual c++ .net rozni sie od visual c++ tym ze ten pierwszy obsluguje .net a ten drugi nie :)

0

O ile mi wiadomo: Visual C++ uzywa jezyka i klas definiowanych w standardowym jezyku C++. Co do Visual C++ .NET: platforma .NET (czytasz DOT-NET) jest odpowiedzia M$ na jezyk Java - dodaje nowe klasy, interfejsy itp, aby tego uzywac platforma .NET musi byc zainstalowana. Klas tych uzywa sie standardowo w jezyku C#. Jednakze, mozna te klasy uzywac rowniez w Visual Basicu oraz Visual C++, jest to tak zawny Menaged C++: rozni sie troszke skladnia, dodajesz inne naglowki (wlasciwie nie naglowki tylko przestrzenie nazw). I wtedy o Visual C++ mowi sie Visual C++.NET - poniewz korzysta z tej wlasnie platformy.
Mam nadzieje ze jakos to napisalem po ludzku i rozwiazalem Twoje problemy :)

0

Dzięki-mniej więcej to zrozumiałem, poszukałem na google.
Tylko zastanawia mnie jedno: czy w visual studio mozna pisac programy pod visual c++ (a nie w visual c++.net) ?
Wolałbym używać visual studio a mam poradnik tylko do vc++...
(a może macie jakieś poradniki, kursy do vc++.net ??)

0

Ja mialem do czynienia z Visual Studio .NET 2003 i tam mozna pisac programy zarowno w czystym C++ (konsolowe oraz okienka), Managed C++ (korzystac z Widows.Forms i innych - czyli platforme .NET). Do tego dochodzi C#, J#, Visual Basic (zarowno tradycyjny jak i z obsluga .NET) i jeszcze jakies inne jezyki. Jest tego sporo, a dostepnych szablonow projektow jest jeszcze wiecej.

0

Możesz użyć AfxMessageBox("cos tam");

1 użytkowników online, w tym zalogowanych: 0, gości: 1