Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   C++ Pointertyp einer Struct anlegen (https://www.delphipraxis.net/75253-c-pointertyp-einer-struct-anlegen.html)

SirThornberry 16. Aug 2006 16:56


C++ Pointertyp einer Struct anlegen
 
Hallo,

ich bin grad dabei ein kleines Delphiprojekt nach c++ zu wandeln und scheiter grad an folgendem.
In Delphi steht:
Delphi-Quellcode:
TConnectInfo = record
  Path   : String;
  Username: String;
  Password: String;
  Drive  : String;
end;
PConnectInfo = ^TConnectInfo;
die Struktur selbst nach C++ zu bringen ist nicht das Problem (Ja ich weiß TIrgendwas gehört nicht nach C/C++):
Code:
typedef struct
{
   AnsiString Path;
   AnsiString Username;
   AnsiString Password;
   AnsiString Drive;

} TConnectInfo;
aber ich scheitere an der Übersetzung der Zeile:
Delphi-Quellcode:
PConnectInfo = ^TConnectInfo;
Ich wäre für jede Hilfe dankbar.

mkinzler 16. Aug 2006 17:03

Re: C++ Pointertyp einer Struct anlegen
 
Du baruchst da m.W. keinen Typ einfach

Code:
*TConnectInfo connectInfo;

Flocke 16. Aug 2006 17:11

Re: C++ Pointertyp einer Struct anlegen
 
Andersherum:
Code:
TConnectInfo *pConnectInfo;

r2c2 16. Aug 2006 17:18

Re: C++ Pointertyp einer Struct anlegen
 
Und wenns wirklich n neuer Typ sein soll:
Code:
  // ungetestet
  typedef TConnectInfo* PConnectInfo;
mfg

Christian

ste_ett 16. Aug 2006 17:34

Re: C++ Pointertyp einer Struct anlegen
 
Den Pointer kann man bei der Deklaration direkt mit angeben. :)

Code:
typedef struct
{
   AnsiString Path;
   AnsiString Username;
   AnsiString Password;
   AnsiString Drive;

} TConnectInfo, *LPTConnectInfo;
LPTConnectInfo ist jetzt ein typisierter Pointer.

SirThornberry 16. Aug 2006 21:29

Re: C++ Pointertyp einer Struct anlegen
 
@ste_ett: das sieht interessant aus. Hätt ich nicht gedacht das es so geht.

@r2c2: Ich dächte das ich das so probiert hab, aber werds morgen nochmal probieren, vielleicht hab ich da irgenwas anders gemacht.
[Edit]Es funktioniert - ich hatte den Stern davor :oops: [/Edit]


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