Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi lib Dateien (https://www.delphipraxis.net/93045-lib-dateien.html)

Tim Henford 30. Mai 2007 17:47


lib Dateien
 
Hallo,

kann man durch C++ erstellte lib-files in Delphi irgendwie einbinden oder muss man da eine extra DLL schreiben?

MFG Tim

mkinzler 30. Mai 2007 17:51

Re: lib Dateien
 
Es kommt darauf an mit welchem c-Kompiler.

Tim Henford 30. Mai 2007 18:00

Re: lib Dateien
 
MS Visual Studio 2003?

mkinzler 30. Mai 2007 18:02

Re: lib Dateien
 
Mit einem Borland Kompiler wäre es leichter.
http://www.delphipraxis.net/internal...t.php?p=476224

Tim Henford 30. Mai 2007 19:46

Re: lib Dateien
 
verstehe ich nicht ganz. Wie macht man denn das mit Delphi nun? Ich habe bereits eine Lib und möchte diese laden, geht das mit Loadlibrary?

Muetze1 30. Mai 2007 21:34

Re: lib Dateien
 
Nein, LoadLibrary() lädt DLL Dateien. LIB Dateien sind nur für den C(++) Compiler und werden auch nur von diesem verstanden (bzw. besser: der C(++)Linker). Von daher kannst du entweder dein Delphi Projekt in ein C++Builder Projekt schmeissen und dann die LIB linken bzw. vorher verwenden. Der C++Builder versteht sich durch den integrierten Delphi Compiler mit Delphi Units. Ansonsten bau dir wirklich in dem C(++)Compiler deiner Wahl eine DLL welche die LIB nutzt und deren Funktionen exportiert um sie dann von Delphi aus zu laden.

Tim Henford 30. Mai 2007 23:21

Re: lib Dateien
 
Hallo irgendwie habe ich aber mit diesen name mangling Probleme:

Meine DLL sieht jetzt so aus:


#define EXPORTCALL __declspec(dllexport) __stdcall

extern "C" {
void EXPORTCALL Test(void)
{
return 0;
}

#pragma argsused
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
{
return 1;
}


aber mit Delphi kann ich das erst gar nicht aufrufen, da irgendwas wie _test@4 exportiert wird??


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:52 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