VC++ - Błąd i znikająca Forma po chwili od rozpoczęcia nowego projektu

0

Witam
Mam Microsoft Visual Studio C++ 2010 Express Edition. Problem polega na tym, że po włączeniu programu, wrzuceniu na formę kilki buttonów i trochę innych pierdół i przejściu do pisania kodu, po ponownym przejściu do wyświetlenia formy dostaję taki błąd The designer could not be shown for this file because none of the classes within it can be designed. Nic nie daje rebulid całego projektu, nic nie daje nawet wywalenie całego napisanego przeze mnie kodu i przebudowanie projektu - po prostu cały czas już potem widzę ten błąd. Zauważyłem, że dzieje się tak nawet po otwarciu jakiegoś projektu który który kiedyś działał i zrobieniu dosłownie kosmetycznych zmian.
Kolejna sprawa jest taka, że miałem do niedawana wersje 2005 i właściwie wszysko w niej się zaczęło dziać i pomyślałem sobie, że zamiast przeinstalowywać tą wersje to sobie wrzucę przy okazji nową wersję.
Zrzut z call stack

at System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.EnsureDocument(IDesignerSerializationManager manager)
at System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager manager)
at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)
at System.ComponentModel.Design.Serialization.BasicDesignerLoader.BeginLoad(IDesignerLoaderHost host)

1

Może nie dokładnie wywaliłeś starą i kolidują między sobą jakoś. Dokładnie wywal wszystkie VS i zainstaluj na nowo.

0

Ale ja już napisałem, że wszystko zaczęło się dziać już w tej starszej wersji i wtedy dopiero postanowiłem wywalić stara i zainstalować nową wersję.

1

Tu jest jak dla mnie wszystko napisane "The designer could not be shown for this file because none of the classes within it can be designed.".
Jakie robiłeś te "kosmetyczne zmiany" w kodzie? Może dodałeś do pliku też jakąś inną klasę? Najlepiej pokaż ten kod, albo od razu wrzuć cały projekt.
A tak w ogóle to nie piszesz w C++, tylko w C++/CLI. Nie wiem, czy zdajesz sobie z tego sprawę.

0

Są to moje pierwsze w zasadzie korki w Visual C++. Po tym jak udało mi się opanować C++ w stopniu dobrym, zachciało mi się naumieć czegoś co pozwoli mi szybko tworzyć aplikacje z interfejsem użytkownika i szczerze powiem, że obsługa tego środowiska sprawia mi problemy. Z tym już sobie poradziłem. Nie ingerowałem w żadne klasy, ani nie tworzyłem wtedy nowych, były to na prawdę drobne rzeczy.
W każdym razie po odinstalowaniu jednej z poprawek wszystko wróciło do normy.
Jest może gdzieś jakieś kompleksowe wprowadzenie, bo szczerze powiedziawszy gubię się w tym i mam problem nawet z czymś takim jak wrzucanie do programu kolejnych inlcludów, czy nawet tworzenie zmiennych globalnych i lokalnych. Nie umiem znaleźć nic co by pokazywało używanie tego środowiska od podstaw. Do tej pory używałem Dev-a z biblioteką FLTK i nie miałem tego typu problemów :(

1

Żeby pisać w C++/CLI wypadałoby znać przynajmniej .Net i zarządzanie pamięcią w tym czymś. Musisz wiedzieć co to są te uchwyty, ref class, gcnew itp. itd.
Może lepiej zainteresuj się czymś bardziej związanym z czystym C++, np. Qt

//edit:
Co do wprowadzenia, to może się przydać jakaś książka do C#, w której jest omawiany Windows Forms i MSDN na temat C++/CLI. Książkę w sensownej cenie może być ciężko znaleźć, a po polsku nie znalazłem żadnej tak na szybko.
Tu coś jest(cena dramat, j. ang.): http://it.krainaksiazek.pl/p/pro-visual-c++-cli-and-the-net-35-platform,9781430210535,244,260

0

A jest możliwość, żeby używać Microsoft Visual C++ pomijając to co związane z CLI, a używać tylko C++. QT oczywiście się zainteresuje.

1

Oczywiście, że można. Tylko odpada Windows Forms i reszta .Net. Pozostaje siedzenie w konsoli, WinApi lub MFC(tego akurat nie ma w wersji express)

0

Czyli w zasadzie znika to na czym mi zależało, czyli używanie windows form. Masz może linki jakieś konkretne do tutoriali i manuali odnośnie QT? Bo z tego co znalazłem wygląda że można by się tym zainteresować, tylko zaś pozostaje ten sam problem - ciężko znaleźć coś konkretnego.

1

Pewnie to będzie najlepszym źródłem: http://qt-project.org/doc/qt-4.8/tutorials.html

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