Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Fehler c000007b bei Dll-Einbindung (https://www.delphipraxis.net/195357-fehler-c000007b-bei-dll-einbindung.html)

echitna 21. Feb 2018 14:55

Delphi-Version: XE2

Fehler c000007b bei Dll-Einbindung
 
Hallo,

Ich habe folgendes Problem und hoffe jemand kann mir ein paar Hinweise zur Lösung geben:

Ich versuche eine dll (in c geschrieben) in ein Delphi-Programm einzubinden und zwar ganz einfach statisch wie folgt

Delphi-Quellcode:
unit xyz

interface
uses

...

function OpenDriver(xyz, abc: PAnsiChar): integer cdecl; external 'anydll.dll';

implementation

...
Leider bekomme ich immer beim Ausführen des Programms eine Fehlermeldung mit der Fehlernummer 00xc000007b. Habe auch schon gegoogelt aber leider keine Lösung gefunden die funktioniert. Ich hab's auch schon mit stdcall probiert mit dem gleichen Ergebnis.
Gibt es noch irgendwas das ich probieren könnte, bzw. was mache ich falsch?

Ich nutze Win10 64bit.

Bernhard Geyer 21. Feb 2018 15:00

AW: Fehler c000007b bei Dll-Einbindung
 
0xC000007B

STATUS_INVALID_IMAGE_FORMAT


{Bad Image} %hs is either not designed to run on Windows or it contains an error. Try installing the program again using the original installation media or contact your system administrator or the software vendor for support.

Also entweder die DLL ist kaputt oder es ist eine 64-Bit DLL die du in einem 32-Bit Programm nicht nutzen kann.
D.h. du must deine Projekt auf 64-Bit umstellen.

hoika 21. Feb 2018 16:16

AW: Fehler c000007b bei Dll-Einbindung
 
Hallo,
also hier steht, dass es auch daran liegen kann, dass abhängige Dlls fehlen.

https://stackoverflow.com/questions/...error-code-193

Nimm doch mal den DependancyWalker (Download bei MS) und schaue nach, ob der die Dll laden kann.

echitna 23. Feb 2018 13:23

AW: Fehler c000007b bei Dll-Einbindung
 
Ich glaube es ist das Problem mit 32bit/64bit.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:06 Uhr.

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