Autor Beitrag
frank-wob
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Fr 18.04.08 14:13 
Hallo,

ich habe vor längerer Zeit einmal eine DLL mit Delphi geschrieben. Nichts besonderes, sie vereinfacht nur das steuern einer Relaiskarte.
Die Dll exportiert lediglich 3 Befehle.

setrelais(x:Byte)
getrelais:integer
relais_ok:Boolean


Nun hat mich ein Bekannter gefragt, ob ich ihm eine Headerdatei zur Verfügung stellen könnte, weil er eine VI für ein Labview Projekt erstellen möchte.

Ich habe nur keine Ahnung wie ich eine Headerdatei erstelle. Es gibt in Delphi2007 zwar eine Einstellung die eine C++ Headerdatei erstellen soll, aber aus dieser *.hpp Datei geht nicht hervor welche Funktionen exportiert werden. Die automatisch generierte Datei sie folgendermaßen aus:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
// CodeGear C++Builder
// Copyright (c) 1995, 2007 by CodeGear
// All rights reserved

// (DO NOT EDIT: machine generated header) 'relcard.pas' rev: 11.00

#ifndef relcardHPP
#define relcardHPP

#pragma delphiheader begin
#pragma option push
#pragma option -w-      // All warnings off
#pragma option -Vx      // Zero-length empty class member functions
#pragma pack(push,8)

//-- user supplied -----------------------------------------------------------

namespace relcard
{
//-- type declarations -------------------------------------------------------
//-- var, const, procedure ---------------------------------------------------

}
  /* namespace relcard */
using namespace relcard;
#pragma pack(pop)
#pragma option pop

#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif  // relcard


Müßten darin nicht auch Informationen über die Fuktionen stehen, die von der DLL exportiert werden? Wenn ja, wie bekomme ich die da rein.

Vorab schon mal Danke für eure Hilfe
Frank