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!