[ sucur @ 27.07.2005. 12:48 ] @
| Napravio sam neki program u C++ MFC dialog i napravio exe preko debaga i release-a, i oba exea kod mene rade, ali kada sam dao program prijateljima, svima je prijavio gresku MFC71.dll
Kod sebe sam brisao sve ostale fajlove iz debag i release foldera sem exe, da vidim da nije do njih, al program ponovo radi.
E za sada jedina ideja koja mi pada na pamet je
da nije mozda do header fajlova koji nisu u projectu, kao sto je #include "time.h", jer on kada koristi time.h trazi na mom kompu, jer nema njegovog koda u projektu, i naravno kod drugih racunara ih ne moze pronaci, pa da ja ubacim headere svih includea u projecat !
Ako je ko imao slicnih problema ili zna rjesenje neka pomogne !
|
[ X Files @ 27.07.2005. 13:25 ] @
Kopiraj coveku MFC71.dll u njegov sistemski direktorijum ili barem u isti
folder sa tvojim EXE-om...
Nakon ovoga moze se desiti da ti nedostaju jos neke datoteke, koje takodje treba
da dodas na isti nacin.
Sta mislis cemu sluze instalacione procedure?
[ japan @ 27.07.2005. 13:37 ] @
ili druga mogucnost - da staticki linkujes biblioteke
[ sucur @ 27.07.2005. 13:46 ] @
Znam za to da prebacim fajl, i znam za instalaciju, ali ne znam koje sve datoteke trazi, jer kod mene radi ok. A kad pravim instalaciju aplikacije, na meni je da ubacim fajlove koje hocu, a posto ne znam koji trebaju ...
@japan kako da to izvedem?
[ cubicle @ 27.07.2005. 13:58 ] @
Tvoj problem je sto si napravio MFC aplikaciju u Visual Studio .NET.
Vecina ljudi ima na svom racunaru ranije verzije MFCxx.DLL, ali nemaju svi poslednju. U podesavanjima projekta, tamo gde mu kazes da koristi MFC stavi i da je staticki linkuje, ali ce to da ti poveca velicinu EXE-a. Najbolje je da drugu das MFC71.DLL (velika je verovatnoca da ce samo to da ti nedostaje), pa ako jos nesto fali onda mu das i to i tako utvrdis sta ti sve nedostaje. Najverovatnije nedostaje samo MFC71.dll
[ sucur @ 27.07.2005. 14:18 ] @
Ma da samo mi je sad problem da otkrijem koji fajlovi nedostaju, pa cu to staviti u instalaciju da sam odmah prebaci na svoje mjesto svaki fajl, samo znaci koji hvale.
Ako je neko pravio u NET, trebalo bi da ima iskustva i koji fajlovi nedostaju tj. koje fajlove inace stavlja uz exe.
[ sucur @ 27.07.2005. 14:44 ] @
Jos jedno pitanje, posto je ovaj mfc71.dll iz sistemskog direktorija, evo citam na netu da nije najbolja ideja ga stavljati u njega (kada instalira ovaj program) i da ga je pametno staviti u folder programa.
Hoce li ga on uspjesno pronaci u njemu ?
Ili ipak mora biti u windows\system32 !
[ X Files @ 27.07.2005. 14:44 ] @
Citat:
Ma da samo mi je sad problem da otkrijem koji fajlovi nedostaju,
pa cu to staviti u instalaciju da sam odmah prebaci na svoje mjesto svaki fajl,
samo znaci koji hvale.
Postoje programi koji mogu da 'vide' koji ti sve sistemski fajlovi trebaju da bi
aplikacija radila nezavisno. Jedan takav program je 'Dependency Walker'. Mada,
to i nije neki problem. Otvori tvoj EXE nekim binarnim editorom i trazi sve DLL
fajlove, i preskoci samo kernel32.dll, i slicne sistemske...
Citat:
Ako je neko pravio u NET, trebalo bi da ima iskustva i koji fajlovi nedostaju tj. koje fajlove inace stavlja uz exe.
Pronadji neki program koji to radi za tebe...
[ X Files @ 27.07.2005. 14:48 ] @
Citat:
Ili ipak mora biti u windows\system32 !
Ne mora biti u system32. Moze biti u root-u tvog exe-a, i to je i mesto gde ce ga
exe prvo i traziti, pa ako ga nadje nece ni uzimati onaj iz system32.
Medjutim, taj tvoj MFC71 moze vremenom da pretrpi i korekcije (update) u cilju
ispravljanja bug-ova, pa ako se nalzai root-u tvog exe-a onda se pozdravi
sa ispravkama jer ih exe nece nikada ni pronaci...
Postoji par pravila sta se gde stavlja...
[ DarkMan @ 27.07.2005. 16:54 ] @
Ili mozes da uz program poneses .NET Framework tako da ce ti bilo koji program radjen u .NET sigurno raditi.
http://www.microsoft.com/downl...34d1e7cf3a3&displaylang=en
[ X Files @ 27.07.2005. 17:13 ] @
Nisam stručnjak za MS alate, ali ja mislim da njegov program uopšte nije u .NET
tehnologiji (čim se pominje MFC).
U .NET sudiju se nalazi i 'čist' Win32 C++, koji je (koliko mi je poznato) jedina 'stvar'
koja nema veze sa .NET-om, a isporučena je uglavnom iz 'strateških' razloga...
[ sucur @ 27.07.2005. 17:18 ] @
Evo app sto sam napravio, pa ako neko ima mfc71.dll neka provjeri radi li ili trazi neki novi fajl.
Malen je 80kb, zip.
http://computer-knowledge.atspace.com/BETF.zip
[ sucur @ 27.07.2005. 17:23 ] @
A tacno je da u VS je čist MFC, dok je odvojeno NET C++ console, windows form itd, od obicnih C++ consol, windows form itd.
[ X Files @ 27.07.2005. 17:48 ] @
Kod mene je instaliran VS.NET 2003 i tvoj program sigurno radi.
Mislim da ce ti trebati i:
MSVCR71.dll
[ sucur @ 27.07.2005. 18:13 ] @
Da evo i ja sam upravo gledao u nekom hex editoru i spomilje i taj dll, tako da ce i njega 99% traziti.
Nego ko nema mfc71.dll, ako mu nije problem da ga skine ovdje http://www.dll-files.com/dllindex/dll-files.shtml?mfc71 i aplikaciju link je gore i da proba hoce li raditi, jer ko god planira da se bavi radom sa ovim morace da implementira i ove fajlove u svoj program, ako zeli da ostali korisnici mogu da koriste.
Da nadjemo rjesenje za ovaj problem zajedno.
Fajlovi nisu veliki tako ako neko zeli da pomogne, hvala mu !!
[ X Files @ 27.07.2005. 18:35 ] @
Kao sto malopre rekoh, skini npr 415 KB Dependency Walker koji ce ti reci sta ti
sve treba za program:
http://dependencywalker.com/
Takodje prouci Help ili Net da vidis kako se tacno koristi...
[ sucur @ 27.07.2005. 18:40 ] @
Moze i ovako, jer bi svi mi trebali imati te fajlove koji nedostaju samo sto su kod nekih starije verzije.
Nego ovako da neko skine mfc71.dll i aplikaciju (ustvari to je igra virtualna kladionica) i provjeri radi li, i ako trazi neki drugi da provjerimo i njega, nema mnogo fajlova koji hvale, bar ja tako mislim, a fajlovi su maleni 80kb app i oko 500kb mfc71.dll, al niko nece da pomogne.
[ sucur @ 27.07.2005. 18:44 ] @
A sti se tice tog programa, evo skidam ga pa cu provjeriti sta hvali, hvala na preporuci !
[ sucur @ 27.07.2005. 18:58 ] @
Ej pregledao sam od onih koji su potencijalni problem:
100% mfc71.dll i msvcr71.dll
50% msvcrt.dll (posto nema nikakav broj, tebali bi svi imati onda ovu verziju).
Al ko zna.
Ostalo su uglavnom standardni fajlovi.
[ X Files @ 27.07.2005. 20:09 ] @
Probaj sve to na nekoj masini (98 i XP posebno) gde skoro nista sem OS-a nije
instalirano... jedan po jedan fajl, pa vidi sta ti je manjak a sta visak.
Mada, u principu najoptimalnije resenje je da pitas. Gde?
Na primer, ja koristim besplatni InnoSetup za pravljenje instalacija:
http://www.jrsoftware.org/isinfo.php
Oni cak imaju u svoj forum, koga mozes podesiti u Outlook Expressu ili nekom
drugom News Groups (ili web) browseru:
NNTP SERVER:
news.jrsoftware.org
...pa jednostavno pitas sta oni misle o tome. Obicno su dileme sta staviti u
System32 a sta u Root EXE-a.
[ sucur @ 27.07.2005. 23:48 ] @
Da, problem je sto nemam gdje da to ispitam, da ja imam lako bi ja to pronasao.
Nego jedan mi je ucinio uslugu i probao sa mfc71dll i naravno trazi mu sada i msvcr71.dll.
E sad je jos dilema oko msvcrt.dll.
Dok ostatak mislim da je ok na svim racunarima
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|