Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   C++ mit Delphi vermischen (https://www.delphipraxis.net/27113-c-mit-delphi-vermischen.html)

Stevie 12. Aug 2004 15:18

Re: C++ mit Delphi vermischen
 
Ein kleines Beispiel mit Funktionen und einer Struktur:
Header-Datei:
Code:
#ifndef DELPHI_H
#define DELPHI_H

#include <windows.h>

#define DllImport __declspec(dllimport)
#define DllExport __declspec(dllexport)

DllExport struct STRUKTUR
{
  int wert;
};

DllExport int Get(struct STRUKTUR s);
DllExport void Set(struct STRUKTUR* ptr_s, int wert);
DllExport void ZeigeNachricht(HWND hWnd, char* Nachricht);

#endif
C-Datei:
Code:
#include "delphi.h"

DllExport int Get(struct STRUKTUR s)
{
  return s.wert;
}

DllExport void Set(struct STRUKTUR* ptr_s, int wert)
{
  if (ptr_s)
    ptr_s->wert = wert;
}

DllExport void ZeigeNachricht(HWND hWnd, char* Nachricht) {
  MessageBox(hWnd, Nachricht, 0, MB_OK);
}
P.S.: Ist mit MSVC6 erstellt, kA, wie's mit BCB aussieht!

Dannyboy 12. Aug 2004 15:22

Re: C++ mit Delphi vermischen
 
Oh Mann, das DLL-Zeugs ist in Delphi aber übersichtlicher als
in C++ ... so wie alles andere auch. :mrgreen:
Dank' Dir, ich werde mich da hineinknien. :thumb: :thumb: :thumb:
DANNYBOY

Robert Marquardt 12. Aug 2004 18:48

Re: C++ mit Delphi vermischen
 
Ich glaube C++ Builder und Delphi vertragen sich einigermassen bei Klassen, aber es ist trotzdem ein Fehler Klassen in DLLs zu haben.
Globale Variablen aus einer DLL zu exportieren gibt Aerger mit Delphi.

Stevie, der Header sieht scheisse aus. Bleib doch bei einer Sprache fuer die Namen deutsch oder englisch.
Gib doch struct STRUKTUR einen Typ.

Stevie 13. Aug 2004 07:45

Re: C++ mit Delphi vermischen
 
Zitat:

Zitat von Robert Marquardt
Stevie, der Header sieht scheisse aus. Bleib doch bei einer Sprache fuer die Namen deutsch oder englisch.
Gib doch struct STRUKTUR einen Typ.

:wiejetzt: Das ist ja auch nur eben so zusammengekleistert! :evil:

Robert Marquardt 13. Aug 2004 09:58

Re: C++ mit Delphi vermischen
 
Sorry fuer das starke Wort, aber ich bin bei schlecht geschriebenen oder formatierten Sourcen sehr empfindlich.

Dannyboy 13. Aug 2004 10:13

Re: C++ mit Delphi vermischen
 
Zitat:

Zitat von Robert Marquardt
Sorry fuer das starke Wort, aber ich bin bei schlecht geschriebenen oder formatierten Sourcen sehr empfindlich.

Dann solltest Du viellecht eher Deine konstruktiven Ansätze in Form von
Code unterstützend präsentieren, denn Kommentare wie...
Zitat:

Stevie, der Header sieht
scheisse aus
helfen eher unwesentlich weiter. Nix für Ungut, Mann. :cheers:
DANNYBOY


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:00 Uhr.
Seite 2 von 2     12   

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