Hallo,
ich versuche die 'quricol32.dll' von Serhiy Perevoznyk zur Erzeugung von QR-Codes zu nutzen. Das funktioniert auch perfekt.
Gegenwärtig verwende ich den Original-Vorschlag zum Aufruf der DLL-Funktion
Delphi-Quelltext
1: 2: 3: 4:
| const QuricolLib = 'quricol32.dll'; ... function GetHBitmap(Text : PChar; Margin : integer; Size : integer; Level : integer) : HBITMAP; stdcall; external QuricolLib name 'GetHBitmapA'; |
Aus verschiedenen Gründen möchte ich aber nicht, dass die DLL im Ordner der Exe liegen soll, sondern in einem Unterordner mit dem Namen 'dlls'. Mit
Delphi-Quelltext
1: 2:
| const QuricolLib = 'dlls\quricol32.dll'; |
funktioniert dies auch. Meine Frage ist nun, ob es auch eine andere Möglichkeit gibt.
Konkret möchte ich erst zur Laufzeit des Programms die Lage der DLL angeben.
Delphi-Quelltext
1: 2: 3:
| var QuricolLib, ordner : string; ... QuricolLib := ordner+'quricol32.dll'; |
geht leider nicht, da dann der Quelltext nicht übersetzt wird. Nach external soll bei Delphi 5 eine Stringkonstante stehen, was ordner+'quricol32.dll' nicht ist.
Gibt es eine Lösung? Danke.
Beste Grüße
Mathematiker
Töten im Krieg ist nach meiner Auffassung um nichts besser als gewöhnlicher Mord. Albert Einstein