Avatar billede stigc Nybegynder
28. marts 2000 - 16:56 Der er 9 kommentarer og
1 løsning

DLL i exe-filer

Jeg har lavet et program i Builder. Program compiler til en fil der fylder ca. 40 KB.....

Når jeg kører programmet siger computeren at den mangler en DLL fil

"En nødvendig .DLL-fil, BORLNDMM.DLL. blev ikke fundet"

Hvordan compiler jeg programmet til at indholde DLLfilen i exe-filen?

Det sjove ved det er der slet ikke findes en BORLNDMM.DLL-fil i min builder-skuffer....

Jeg bruger version 4.0

Det vigtige er at min program skal kunne virke på alle windows maskiner (95/98)....
Avatar billede stigc Nybegynder
28. marts 2000 - 16:57 #1
Når jeg kører programmet for compileren virker det fint. Bare ikke hvis jeg starter det uden compileren.
Avatar billede dmk Nybegynder
28. marts 2000 - 17:09 #2
Hej stigc

Jeg har svaret på noget lignende før, prøv at se om ikke det kan hjælpe dig også:

http://www.eksperten.dk/spm.asp?id=7988

Hvis ikke, så sig lige til, så skal jeg se på det.

DMK
Avatar billede stigc Nybegynder
28. marts 2000 - 19:38 #3
Tak det var lige det jeg søgte....
Nu fylder filen 150 kb, men det virker........

Avatar billede stigc Nybegynder
28. marts 2000 - 20:29 #4
Ok så kom der et andet problem.....
Det virkede fint på min computer, men en jeg sendte den til, sgade den brokkede sig over at den manglede "vcl40.bpl".

Jeg kiggede i min system mappe og den fylde 1,79 MB.....

Nogen gode råd? Hvordan finder man ud af hvilke filer et program kræver? Hvordan finder man ud af hvilke computer der har dem.?
Avatar billede dmk Nybegynder
29. marts 2000 - 09:12 #5
Hej igen.

Ja, det er nogle gange et helvede at få sine programmer til at køre på en computer, hvor der aldrig har været installeret et udviklingsmiljø.

vcl40.bpl skulle også gerne kunne undgåes når du følger opskriften fra tidligere. Jeg paster lige noget fra det andet spørgsmål:


Jeg mener dog, at for at undgå at den vil linke med DLL'er runtime, så kan man gå ind under Project->Options, vælge fanebladet Linker, og vælge IKKE at bruge RTL  (RunTime Libraries). Prøv om ikke det hjælper.


Har du gjort det? Hvis du har, så er jeg lidt på numsen, så ved jeg det faktisk ikke!

DMK
Avatar billede stigc Nybegynder
29. marts 2000 - 11:57 #6
Jeg jeg gjorde præcis det du sagde. Det hjalp også på borlandmm.dll filen. men ikke på vcl40.bpl... Hvad er en bpl-fil egentlig?
Avatar billede dmk Nybegynder
29. marts 2000 - 12:41 #7
Jeg ved ikke hvad det står for, man jeg vil gætte på Borland Packet Library ?

Det er i hvert fald der deres runtime packages ligger, så hvis man vælger no runtime packages burde det løse problemet.

DMK
Avatar billede stigc Nybegynder
29. marts 2000 - 12:41 #8
Ok jeg fandt noget under projects->Packages

Her er et flag der sige build med runtime Packeges: og her står følgende

VCL40;VCLX40;VCLJPG40;VCLMID40;VCLDB40;bcbsmp40;ibsmp40;VCLDBX40;QRPT40;TEEUI40;TEEDB40;TEE40;DSS40;NMFAST40;INETDB40;INET40;dclocx40

Det flag fjernede jeg og nu ser det ud til at virke. Filen fylder nu 440K
Nogen af bpl-filerne findes sikkert på alle maskiner. Ved du hvordan man finder ud at hilke der er sikre?
Avatar billede stigc Nybegynder
29. marts 2000 - 12:42 #9
ok vi svarer med 1 sekunds forskel......
Avatar billede dmk Nybegynder
29. marts 2000 - 12:45 #10
Hejsa

Der er INGEN af bpl filerne der er sikre, da de er borland specifikke, og kræver at man på et tidspunkt har haft Borland på sin computer (eller et andet program lavet i Borland, og som krævede det).

DMK
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