05. september 2003 - 10:57Der er
18 kommentarer og 1 løsning
delphi kan ikke finde dll hjælp
hej alle eksperter!
jeg sider her og har lavet en program, hvor jeg har 3 mapper og i en af disse mapper findes der en dll hvor hoved aplikationen, som findes i anden mappe kan ikke finde dll filen!!!! men hvis jeg copy/paster dll filen så virker aplikationen godt, men hvordan kan jeg i aplilktionen definere hvor dll er istedet for at jeg skal copy/paste den ?? ? ? ?? ?
uses SysUtils, Classes, PenniesInt in '..\opgave 9.2\PenniesInt.pas';
//PenniesInt;
function PenniesToCoins (TotPennies:word; CoinsRec: PCoinsRec): word; StdCall; begin Result := TotPennies; // Assign Value to Result { Calculate the Values for quarters, dimes, nickels, pennies} with CoinsRec^ do begin Quarters := TotPennies div 25; Dimes := TotPennies div 10; TotPennies := TotPennies - Dimes * 10; Nickels := TotPennies div 5; TotPennies := TotPennies - Nickels *5; Pennies := TotPennies; end; end;
{Export the function by name} exports PenniesToCoins; end.
procedure TForm1.btnMakeChangeClick(Sender: TObject); var coinsRec:TCoinsRec; TotPennies: word; begin TotPennies := PenniesToCoins(StrToInt(meTotalPennies.text),@CoinsRec); with CoinsRec do begin lblQuarters.caption := IntToStr(quarters); lblDimes.caption := IntToStr (Dimes); lblNickels.caption:= IntToStr (Nickels); lblPennies.caption:= IntToStr (Pennies); end end;
{$IFNDEF PENNIESLIB} { Declare function with export keyword}
function PenniesToCoins (TotPennies: word; CoinsRec : PCoinsRec): word;StdCall; {$ENDIF}
implementation {$IFNDEF PENNIESLIB} {Define the import function } function PenniesToCoins; external 'PENNIESLIB.DLL' name 'PenniesToCoins'; {$ENDIF} end.
implementation {$IFNDEF PENNIESLIB} {Define the import function } function PenniesToCoins; external 'PENNIESLIB.DLL' name 'PenniesToCoins'; {$ENDIF} end.
implementation {$IFNDEF PENNIESLIB} {Define the import function } function PenniesToCoins; external '..\opgave 9.1\PenniesLib.dll' name 'PenniesToCoins'; {$ENDIF} end.
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.