07. oktober 2002 - 08:51Der er
9 kommentarer og 2 løsninger
Find dll'er fra exe
Min exe bruger nogle dll fra et andet program (igennem en slags SDK). Er der ikke en måde, jeg kan undgå at skulle placere min exe i samme mappe som dll'erne.
Nu er det en del dll'er, så folk bliver nok mugne hvis jeg begynder at lave et installationsprogram, der jonglerer dll'er rundt på deres harddisk. Det idelle ville være, hvis man i deklarationen af dll'erne i exe'en kunne angiv en variabel med stien til dll'erne. Jeg kender nemlig dll'ernes placering i runtime.
al la deklarationen: function OpenMET(hMet: Integer): Integer; stdcall; external '../Migrid.dll'; Men har ikke lige en compiler til at tjekke om man kan ændre på external parameteren med indsættelse af ../
Jeg kan ikke huske om man kan dette, men du kunne jo lave en varabel som hed: DLLRoot : string; sætte den til: DLLRoot = 'c:/en helt anden sti/alle dll''er'
I din kald ville det se sådan ud (ca) Test = procedure; external Dllroot+'DllNavn.dll'; stdcall;
Ja måske men jeg er bare ikke sikker på at man må have en variable i en const function... Men så må du loade den på den anden måde.
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.