rvelthuis

UseMyDLL.dpr

Oct 13th, 2018
527
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.68 KB | None | 0 0
  1. program UseMyDLL;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. {$R *.res}
  6.  
  7. uses
  8.   System.SysUtils, Winapi.Windows;
  9.  
  10. var
  11.   deneme: function(param: PWideChar): PWideChar; stdcall;
  12.  
  13. procedure Test;
  14. var
  15.   H: HModule;
  16.   Buffer: array[0..255] of WideChar;
  17. begin
  18.   H := LoadLibrary('MyDLL.dll');
  19.   if H <> 0 then
  20.   begin
  21.     @deneme := GetProcAddress(H, 'deneme');
  22.     if Assigned(deneme) then
  23.       Writeln('SUCCESS')
  24.     else
  25.       Writeln('EPIC FAIL');
  26.   end
  27.   else
  28.     Writeln('Couldn''t find DLL');
  29.   StrCopy(Buffer, '12345');
  30.   Writeln(deneme(Buffer));
  31. end;
  32.  
  33. begin
  34.   try
  35.     Test;
  36.   except
  37.     on E: Exception do
  38.       Writeln(E.ClassName, ': ', E.Message);
  39.   end;
  40.   Readln;
  41. end.
Advertisement
Add Comment
Please, Sign In to add comment