Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Header-Dateien in Delphi (https://www.delphipraxis.net/20369-header-dateien-delphi.html)

Virchov 16. Apr 2004 17:42


Header-Dateien in Delphi
 
Tach!

Gibt es Header-Dateien in Delphi? Ich habe zwei vom c++ übersetzen dateien: roi_h.pas und roi_cpp.pas
(diese C++ - struktur muss man leider beibehalten, obzwar es zugegebenermaßen logischer wäre aus den beiden gleich eine roi.pas -datei zu machen, darf man aber nicht.) diese roi_h.pas wird von roi_cpp.pas mit §include eingeschlossen, die ist bei mir nichts weiter, als eine Interfacedatei mit einer Auflistung von Prozeduren für roi_cpp.pas.

Das Problem ist eben das für den compiler ist roi_h.pas keine headerdatei (klar) und er meckert mit "Unit erwartet, aber Prozedur gefunden"... Gibt es keinen Dateitypen für header in Delphi?


Danke :wall:

Skiron 16. Apr 2004 17:43

Re: Header-Dateien in Delphi
 
includes gibts glaub ich mit
du musst sie .inc nennen, dann kannst du sie so einbinden
{$Include roi_h.inc}

andernfalls kannst du sie zu einer Unit zusammensetzen, falls sie z.B. Klassen enthält

himitsu 16. Apr 2004 17:46

Re: Header-Dateien in Delphi
 
Bau doch einfach das Zeug in entsprechende Units ein?

roi_h.pas:
Delphi-Quellcode:
unit roi_h;

interface
  ...

implementation
  ...

end.
roi_cpp.pas:
Delphi-Quellcode:
unit roi_cpp;

interface
  ...

implementation
  ...

end.

Virchov 16. Apr 2004 17:47

Re: Header-Dateien in Delphi
 
Zitat:

Zitat von Skiron
includes gibts glaub ich mit
du musst sie .inc nennen, dann kannst du sie so einbinden
{$Include roi_h.inc}

andernfalls kannst du sie zu einer Unit zusammensetzen, falls sie z.B. Klassen enthält


Danke! Genau von diesen mythischen *.inc - Dateien habe ich irgendwo gehört. Doch ich glaubte nicht an so einen Glück. :lol:

Virchov 16. Apr 2004 17:52

Re: Header-Dateien in Delphi
 
Zitat:

Zitat von himitsu
Bau doch einfach das Zeug in entsprechende Units ein?

roi_h.pas:
Delphi-Quellcode:
unit roi_h;

interface
  ...

implementation
  ...

end.
roi_cpp.pas:
Delphi-Quellcode:
unit roi_cpp;

interface
  ...

implementation
  ...

end.


Geht es nich mit *.inc?

himitsu 16. Apr 2004 18:11

Re: Header-Dateien in Delphi
 
Du hast doch das Zeug schon in 'nen Delphicode umgewandelt, oder hab ich da was falsch verstanden?

Und diesen Code mußt du nur in dieser Struktur verteilen...

Virchov 16. Apr 2004 18:16

Re: Header-Dateien in Delphi
 
Zitat:

Zitat von himitsu
Du hast doch das Zeug schon in 'nen Delphicode umgewandelt, oder hab ich da was falsch verstanden?

Und diesen Code mußt du nur in dieser Struktur verteilen...


Genau , die 2 dateien sind schon übersetzt. Und muss jetzt eingebunden werden in ein anderes Projekt.

Skiron 16. Apr 2004 18:26

Re: Header-Dateien in Delphi
 
wenn du die dateien als units einbinden möchtest, musst du die Datei übersetzen, wies himitsu geschrieben hat
falls du sie als Include-Dateien haben willst, brauchst du sie einfach nur zu übersetzten und dann einbinden.
z.B.:
Wenn jetzt deine roi.cpp so aussieht:
Code:
#include "roi.h"
int Summe(int a, int b)
{
  return a + b;
}
dann sieht deine roi_cpp.inc so aus:
Delphi-Quellcode:
{$Include roi_h.inc}

function Summe(a, b: integer): integer;
begin
  result := a + b;
end;

Chewie 16. Apr 2004 19:03

Re: Header-Dateien in Delphi
 
So nebenbei: Welche Endung die Dateien haben, schert den Compiler einen feuchten Dreck...


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:58 Uhr.

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