![]() |
Re: Delphi DLL und deren Import in C/C++
Welche Typen hast du den in den Funktionen?
|
Re: Delphi DLL und deren Import in C/C++
Zitat:
|
Re: Delphi DLL und deren Import in C/C++
Frisch getestet:
DLL my.dll erstellt mit Borland Studio 2006 (Delphi für Win32 Dll Projekt) my.lib importiert mit MS Visual Studio 2005 (C++ für Win32 Projekt) my.def erstellen mit BORLAND:
Code:
my.lib erstellen mit MSVC:
IMPDEF my.def my.dll
Code:
Textdatei def.tmp als Vorlage für .def Datei mit MSVC erstellen (falls IMPDEF Probleme macht.):
LIB /MACHINE:x86 /DEF:my.def
Code:
DUMPBIN /EXPORTS /OUT:def.tmp my.dll
Oder DEF Datei per Hand:
Code:
Im Header:
LIBRARY MY.DLL
DESCRIPTION 'MY Dll' EXPORTS myFunction ; comment
Code:
#define DLLPACK __declspec(dllimport)
extern "C" { DLLPACK float myFunction(void); } my.lib in Projekt einbinden und fertig. p.s. Kann - außer etwas Tipparbeit - keinen Nachteil des Ladens zur Laufzeit sehen. Im Gegenteil: So kann sich ein Programm definiert verhalten selbst wenn die DLL fehlt. Verzicht auf die DLL durch statisches linken ist mit einer Importbibliothek ja eh nicht drin. |
Re: Delphi DLL und deren Import in C/C++
Ach und für die Header Datei siehe natürlich
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:00 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