Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi record im record direkt deklarieren? (https://www.delphipraxis.net/85557-record-im-record-direkt-deklarieren.html)

yörsch 1. Feb 2007 14:27


record im record direkt deklarieren?
 
Hai zusammen, :hi:

ich bau gerade eine schnittelle zu einer großen C DLL.
dort hab dauernt strukturen der form :
Code:
typedef struct {
  int   iSizeof;
  ...      
  int   szFrmWindow;
  struct {
     int bColor;   
     ...
     int bDigInput;
   } Cap;
  RECT    szCamWindowRoi;
} tBOCameraType;
ich mach darauß:
Delphi-Quellcode:
Tcap = record
  bColor : integer;    
  ...
  bDigInput : integer;
end;
tBOCameraType = record
  iSizeof : integer;
  ...
  szFrmWindow : integer;
  cap : Tcap;
  szCamWindowRoi : TRect;
end;
soweit alles OK!
aber gibt es eine moglichkeit das direckt zu deklarieren??? :gruebel:
so in der ART:
Delphi-Quellcode:
tBOCameraType = record
  iSizeof : integer;
  ...
  szFrmWindow : integer;
  cap : (
  bColor : integer;    
  ...
  bDigInput : integer;
  );
  szCamWindowRoi : TRect;
end;

CK_CK 1. Feb 2007 14:40

Re: record im record direkt deklarieren?
 
Ich würd's eher so machen:
Delphi-Quellcode:
tBOCameraType = record
  iSizeof : integer;
  ...
  szFrmWindow : integer;
  cap : record
    bColor : integer;  
    ...
    bDigInput : integer;
  end;
  szCamWindowRoi : TRect;
end;
Chris

yörsch 1. Feb 2007 14:50

Re: record im record direkt deklarieren?
 
danke für´den Tipp :thumb: geht!
Da stand ich wohl im Wald! :kiss:


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