05. august 2008 - 13:01Der er
17 kommentarer og 1 løsning
Læse dll fra en anden mappe
Hej alle
Jeg bruger et library (.dll), som naturligvis er placeret samme sted som min .exe-fil. Er der nogen måde, hvorpå min .dll-fil kan placeres i en mappe "settings", hvor mappen "settings" er i samme dir. som min .exe-fil?
Intet problem. Hvis du loader dynamisk (LoadLibrary) angiver du bare stien. Ved statisk load angiver du dll-filen til sidst. Angiv den med en sti og du er kørende.
- jeg bruger bass.dll (www.un4seen.com), og der tilføjer jeg blot bass i uses. Det er nok - er det så stadig muligt at få .dll-filerne til at ligge i en anden mappe?
Det bliver lidt sværere når nu det er en pakke med eget API. API'et pakker blot ovenstående ind i en Delphi-unit og så afhænger det af den enkelte udvikler hvor meget der kan konfigureres.
Hvorfor skal det ind i et andet katalog? Man plejer at placere DLL hos exe-filen eller i DLL-hell (windows\System32), evt. registreret med RegSvr32.
Ja, jeg synes det er et fedt komponent - det kan en masse, og der følger en masse gode eksempler med.
Ang. hvorfor, så er det mere for syns skyld - jeg kunne godt tænke mig at samle alle programmets "indstillings-filer" og lign. i en mappe.
Hvad kan jeg så gøre? Er der evt. noget litteratur på nettet, der beskriver hvorledes man gør? Og hvad hedder det helt præcist, det som jeg vil gøre (således det bliver nemmere at søge efter det på google)?
Det afhænger om du har købt koden med til BASS eller bare de binære filer. Har du koden kan du let se (og evt. rette) hvor komponenten kigger efter DLL'et. Har du købt licensen uden VCL-kode er det sværere. Du kan evt. tilføje stieen til din PATH. Så vil programmet kigge der.
Måske du bare for nar- stregernes skyld gidder at prøve med API hooking ? Om ikke andet fordi så har du den løsning i din værktøjskasse til en anden god gang ..
Jeg kan ikke helt få det til at virke. Såvidt jeg kan se, er der to units, men jeg ved ikke, hvad jeg skal stille op med dem.
Dog tænkte jeg på: Er det ikke muligt blot at loade ens DLL's dynamisk? Efter at have søgt på nettet, virker det som en nem løsning.
Synes godt om
Ny brugerNybegynder
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.