Imam Beta2 ali ne zelim da ga koristim jer aplikacija koju radim treba da bude pouzdana i da radi. Za sada koristim mc++ iz .NET 2003 paketa. U pitanju je mesavina managed i unmanaged c++.
Uglavnom, unamanaged c++ je u dll-u koji se dinamicki ucitava i pomocu par exportovanih funkcija dobija interface (pure virtual klasa) raznih objekata u dll-u.
Managed deo se koristi za user interface. Za sada razvoj ide OK, osim nekih nebuloznih problema na koje sam naleteo:
1. Kako da elegantno prebacim String iz openFileDialog->FileName u const char* (tj. unicode filename u ASCII). Koristio sam Marshal.StringToCoTaskMemAnsi metodu uz pratecu FreeCoTaskMem, ali to izgleda jako ruzno.
2. Sledece parce code-a pravi probleme...
Code:
private: GLUquadric* sfera;
...
...
obj = gluNewQuadric();
Prevodi se bez problema ali puca u runtime-u sa greskom da ne moze da nadje typelib GLUquadric!? Da bih resio problem morao sam da napisem wrapper oko GLUquadric. Ima li neko normalnije resenje? Pokusao sam i
GLUquadric __nogc* sfera; i isto se desava.
3. Razna cudna ponasanja IDE-a me zivciraju. Ako imam neku moju komponentu u Toolboxu onda posle dorade te komponenete (npr. dodavanje novih public metoda) moram restartovati IDE da bi to proradilo.
4. Vreme prelaska iz design view u code view traje sve duze i duze (10-15 sec). Imam P4 na 3.2Ghz i 1GB RAM memorije. Jedan moj prijatelj se zalio da je u njegovom projektu ovaj prelazak trajao po sat ipo (da.. da.. 90min). Kada se iznervirao, razbio je formu na vise delova i smanjio prelazak na "samo" 30 min. Samo se plasim da ne dodjem u slicnu situaciju.
yooyo