Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   FreePascal (https://www.delphipraxis.net/74-freepascal/)
-   -   LoadLibrary und GetProcAdress-Problem (https://www.delphipraxis.net/179700-loadlibrary-und-getprocadress-problem.html)

khm8 25. Mär 2014 16:06

LoadLibrary und GetProcAdress-Problem
 
Hallo,
ich habe eben Free Pascal Lazarus 1.2 installiert und ein Delphi 7-Projekt konvertiert.

Beim Kompilieren zeigt er mir jetzt folgende Fehler an:


DLLHandle := LoadLibrary(Pchar(DLLName));
=> Idenfifer not found "LoadLibrary"

@IKFind:= GetProcAddress(DLLHandle,'IK220Find_64');
=> Identifier not found "GetProcAddress"

Die Funktion 'IK220Find_64' wäre eigentlich in der DLL, die oben geladen werden soll.

Hat jemand einen Tipp für mich?

Zacherl 25. Mär 2014 16:15

AW: LoadLibrary und GetProcAdress-Problem
 
Nur Spekulation, da ich FPC nicht benutze, aber vermutlich hast du die entsprechende Unit nicht in der uses Klausel.

himitsu 25. Mär 2014 16:51

AW: LoadLibrary und GetProcAdress-Problem
 
Laut der Fehermeldung brauchst du nicht spekulieren, sondern kannst es mit Bestimmtheit sagen.
(außer es sind Folgefehler, welche sich durch das Beheben, von vorhergehenden Fehlern/Fehlermeldungen, von selbst erübrigen)

Und es kann vielleicht nicht schaden den FPC auf den Delphi-kompatiblen Modus umzuschalten, wenn man ihm einen "Delphi"-Code zum Futtern gibt.
Dafür muß, glaub ich, nur irgendein
Delphi-Quellcode:
{$MODE DELPHI}
-Compilerschalter in die Units aufgenommen werden.

Union 25. Mär 2014 17:42

AW: LoadLibrary und GetProcAdress-Problem
 
Eigentlich müsste ein
Delphi-Quellcode:
uses
  windows
ausreichen.

JamesTKirk 26. Mär 2014 06:24

AW: LoadLibrary und GetProcAdress-Problem
 
Die platformunabhängige Lösung für dieses Problem heißt die Unit
Delphi-Quellcode:
DynLibs
einzubinden. ;)

Gruß,
Sven


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz