• 5 odgovora
  • 3.927 pregleda
Program pisan u C# neće da se pokrene... 10.08.2007. u 00:28 · pre 233 meseci #1
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.
Re: Program pisan u C# neće da se pokrene... 23.08.2007. u 02:52 · pre 233 meseci #3
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 :)
Potpis
IRC is just multiplayer notepad.
Re: Program pisan u C# neće da se pokrene... 23.08.2007. u 08:46 · pre 233 meseci #4
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
Re: Program pisan u C# neće da se pokrene... 23.08.2007. u 10:28 · pre 233 meseci #5
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.
Potpis
America national sport is called baseballs. It very similar to our sport, shurik, where we take dogs, shoot them in a field and then have a party.
Re: Program pisan u C# neće da se pokrene... 23.08.2007. u 16:10 · pre 233 meseci #6
@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.
Potpis
IRC is just multiplayer notepad.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme