14. februar 2005 - 23:09Der 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?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
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.
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.
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.