[ shandu85 @ 10.08.2007. 00:28 ] @
Naime, pisao sam jedan program u C# (koristio sam Visual Studio .NET 2003) i kada se prevede n amom kompu radi savršeno. Problem nastaje kada taj isti program odnesem na jedan drugi računar i on odmah pri pokretanju izbaci poruku:

The application faild to initialize properly (0xc0000135). Click on OK to terminate the application.

I to je sve što uradi. Operativni sistem je WinXP sa servis pakom. Molim vas da mi pomognete da rešim ovaj problem.
Hvala.
[ toxi_programer @ 10.08.2007. 01:13 ] @
Zato što na tom računaru nije instaliran .NET framework.
Potrebna ti je verzija 1.1 ili novija. Možeš da je preuzmeš sa microsoftovog sajta. Ima oko 20 MB...
[ peka @ 23.08.2007. 02:52 ] @
Nije mi jasno zasto nisu napravili nekakav mehanizam da se prikaze deskriptivna poruka tipa "This program requires.NET...". Nekakav unmanaged loader koji bi provjeravao postojanje frameworka na kompjuteru. Kao kad se Windows program pokrene u DOS-u pa fino pise :)
[ PeraKojovic @ 23.08.2007. 08:46 ] @
A kako mislis da kod i dalje ostane managed, da moze da se izvrsava na vise platformi
kroz framework, ako u samom exe fajlu imas i deo unmanaged koda?

Pera
[ dusty @ 23.08.2007. 10:28 ] @
Zapravo u winstub-u PE fajla postoji native loader za .Net, drugacije ne bi mogao da se pokrene exe.

Zasto nema deskriptivno objasnjenje ? Pretpostavljam zato sto se Windows isporucuje na goooooomili razlicitih jezika, sam loader bi trebao da drzi megabajte teksta na svakom jeziku da bi ti kulturno objasnio da nemas .Net framework Ovako pukne prilikom inicijalizacije i prepusti sistemu da izbaci poruku o gresci, na kom god jeziku da je.

Citat:
PeraKojovic: da moze da se izvrsava na vise platformi kroz framework,

Hmm, nisam nikada probao na nekoj drugoj platformi, ali mislim da ne mozes da kompajliras program pod npr. windowsom i da ga pokrenes na linuxu (toliko o njihovom PE ). Sam kod je portabilan, u smislu da mozes da ga iskompajliras pod drugim okruzenjem a da pri tome ne moras nista da menjas u kodu jer je nezavisan od platforme.
[ peka @ 23.08.2007. 16:10 ] @
@PeraKojovic

To mi nije palo na pamet, point taken

Citat:
dusty: ali mislim da ne mozes da kompajliras program pod npr. windowsom i da ga pokrenes na linuxu

Pa ako mislis da ga pokrenes na Linuxu sa Mono okruzenjem onda bi trebalo da radi:

http://en.wikipedia.org/wiki/Portable_Executable

Citat:
As the Mono development platform intends to be binary compatible with Microsoft .NET, it uses the same PE format as the Microsoft implementation.