Avatar billede cvpcvp Nybegynder
28. juni 2003 - 00:22 Der er 5 kommentarer og
1 løsning

Har lavet release version af projekt, virker ikke i win2000

Jeg har lavet en release version af mit projekt som jeg har udviklet i VS.net i winXP.

når jeg prøver at køre det under win2000 virker det ikke...

den første fejl der opstod var at den ikke kunne finde mfc70.dll

dette problem kunne jeg dog løse ved at kopiere denne fil fra min xp maskine...

men så kommer den med en fejlmeddelelse om at applikationen har lavet en initialiserings fejl...

Hvad kan problemet være og hvad er løsningen?

Er det muligt at lave en slags self-exstrakt fil som sørger for at det hele kommer med? hvis ja.. hvordan gør man så det?
Avatar billede jpk Nybegynder
28. juni 2003 - 01:13 #1
Der er to løsninger:

- Installér alle nødvendige MFC dll'er sammen med programmet

eller

- Lav en release af dit program hvor de nødvendige libs er kompileret med.

Jeg har ikke VS installeret her hvor jeg er, men det er nok noget lign:
Project->Settings->Link (kan virkelig ikke huske det...)

Du skal vælge noget lign. "Use MFC in a static library"
Avatar billede cvpcvp Nybegynder
28. juni 2003 - 01:18 #2
det er jo bare fjong... det virker fint... jeg takker....
Avatar billede bertelbrander Novice
28. juni 2003 - 01:22 #3
Jeg bruger Inno Setup til at lave en "self-extract'er"/Installer. Du kan finde den her: http://www.jrsoftware.org/
Så vidt jeg ved er det ikke lovligt at distribuere mfcxx.dll selv (det afhænger måske af hvilken version af Visual C++ man har).
Avatar billede cvpcvp Nybegynder
28. juni 2003 - 01:30 #4
distribuerer man den hvis man bruger MFC i et statisk bibliotek? efter at have sat at jeg skulle bruge mfc i static library er det ikke nødvendigt at kopiere mfc70.dll med... så distribuerer man den vel ikke?
Avatar billede jpk Nybegynder
28. juni 2003 - 01:36 #5
Det er naturligvis ikke usandsynligt, at det er forbudt, at distribuere dll'erne, men det tror jeg nu ikke.
Avatar billede bertelbrander Novice
28. juni 2003 - 02:02 #6
>cvpvvp, nej, du distribuerer ikke dll'en hvis du linker statisk, det er altid lovligt.
Jeg fandt denne side om Visual C++ 6.0, måske findes der en tilsvarende for .net versionen:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvc60/html/redistribvc6.asp
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis