Avatar billede whynot Nybegynder
14. februar 2005 - 23:09 Der er 8 kommentarer og
1 løsning

Fejl ved FreeLibrary

okay... jeg har lavet nogle DLL filer og disse bliver loadet og alt virker til at fungere.. jeg kan også frigive deres ressoucer igen.. og dog.!

For faktisk får jeg en runtime error 217 : "invalid pointer opreration" når jeg lukker programmet efterfølgende.

det virker ikke som om at FreeLibrary rent faktisk frigiver tingene korrekt.. eller ?

Når jeg har frigivet min DLLhandle så kan jeg heller ikke tilgå funktionerne/procedurene fra denne DLL.. så et eller andet sted må den være frigivet.. men hvad er det så som sker når jeg lukker mit program ned?
Avatar billede whynot Nybegynder
14. februar 2005 - 23:23 #1
hmmm ... jeg får ingen fejl hvis jeg undlader at anvende sharemem...!?!?!?
Avatar billede whynot Nybegynder
14. februar 2005 - 23:44 #2
der må være noget galt med sharemem.. jeg kan simpelthen ikke fremtvinge en fejl når jeg dropper sharemem.. men er jeg så fraskåret fra f.eks. Tmemo?

plz.. help kære eksperter.!
Avatar billede stone Forsker
15. februar 2005 - 00:47 #3
i hvilken unit bruger du sharemem?
Avatar billede whynot Nybegynder
15. februar 2005 - 09:48 #4
Jeg har brugt sharemem i min DLL og også forsøgt mig med den i den unit i mit program som kalder DLL-filen.
Avatar billede hrc Mester
15. februar 2005 - 13:27 #5
Er det utænkeligt at bruge Borland Packages i stedet for DLL-filer?
Avatar billede whynot Nybegynder
15. februar 2005 - 19:10 #6
øhmm.. hrc du må tale dansk til mig.. jeg er IKKE nogen ørn til Delphi ;)
Avatar billede hrc Mester
16. februar 2005 - 10:34 #7
Jeg antager at du programmerer i Delphi 7 eller lignende. Hvis dit program kun skal bruges i forbindelse med et Delphi-program, så kan man overveje at bruge BPL-filer i stedet. Det er Borlands egen version af en DLL-fil og de fungerer nærmest som en unit der ikke linkes til programmet, men eksisterer sideløbende med din exe-fil.

Så hvis du er til Borland C+ builder/Delphi VCL, så kan du bruge packages.

"Project options", "Build with runtime packages" - Udskiller runtime-delen i andre filer. Dette er mest praktisk hvis man har flere progammer i samme katalog, for der sparer man 6-700 kb i hver exe-fil.

"Environment Options", "Warn on Package rebuild" - tjaa, den siger vel sig selv.

Du laver en ny "package" ved at vælge "File", "New", "Other", "Package". Her tilføjer du de filer der skal udgøre din Borland "DLL"-fil. Når den kan oversættes, så har du en bpl-fil.

Jeg mangler at fortælle hvordan man så får adgang til filen, men det kommer måske i eftermiddag - lige nu har jeg desværre ikke tid til at fortsætte.

Der står i øvrigt en del om packages i hjælpefilen.
Avatar billede whynot Nybegynder
16. februar 2005 - 11:44 #8
hmm det lyder smart - men jeg kan ikke rigtig se forskellen på bpl-filer og DLL filer.. blot at bpl-filer ikke kan bruges i andre miljøer end delphi.. eller har jeg misforstået det?

Nu har jeg endelig forstået DLL filer - i hverttilfælde på et rimeligt begynder niveau... jeg orker næsten ikke at sætte mig ind i bpl-filer for at undgå denne runtime 217 fejl.

Er der virkelig ikke andre muligheder?
Avatar billede whynot Nybegynder
07. oktober 2012 - 00:25 #9
svar
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