Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Array of char an Funktion übergeben (https://www.delphipraxis.net/116375-array-char-funktion-uebergeben.html)

Apollonius 28. Jun 2008 13:51

Re: Array of char an Funktion übergeben
 
Im Zweifel kannst du PChar nehmen. Wie sieht denn die Deklaration in C aus?

S20000 28. Jun 2008 14:14

Re: Array of char an Funktion übergeben
 
Delphi-Quellcode:
a[0]:=Stringgrid1.Cells[0,1];
gibt die Fehlermeldung:

Inkompatible Typen "Char" und "string"

Die C-Funktion erwartet als Parameter ein
"array of char".

Apollonius 28. Jun 2008 15:23

Re: Array of char an Funktion übergeben
 
Wie ist das notiert?

pilic 28. Jun 2008 15:43

Re: Array of char an Funktion übergeben
 
Zitat:

Zitat von S20000
Die C-Funktion erwartet als Parameter ein
"array of char".

Und das tut sie vermutlich nur, weil es keine Strings in C gibt.

S20000 30. Jun 2008 07:47

Re: Array of char an Funktion übergeben
 
Hallo,

die C Funktionen habe ich noch nicht. Nur eine
Spezifikation. Eine Funktion wird z.B. so aussehen.
Wie gesagt mit einem Übergabeparameter als array of char
(wegen fehlender strings in C)

function GetInfo(a:integer;b:array of char):boolean;

Medium 30. Jun 2008 11:40

Re: Array of char an Funktion übergeben
 
Wenn keine Länge für das Array angegeben ist, wird ein dynamisches Array erwartet, dass es in C so nicht gibt. Man "simuliert" es über Pointer, womit PChar vermutlich genau dein Kandidat ist.

S20000 30. Jun 2008 12:27

Re: Array of char an Funktion übergeben
 
sorry, die maximale Länge ist gegeben:

Delphi-Quellcode:
function GetInfo(a:integer;b:array[0..99] of char):boolean;

DeddyH 30. Jun 2008 12:29

Re: Array of char an Funktion übergeben
 
Dann leg mal einen eigenen Typ an (ohne Gewähr):
Delphi-Quellcode:
type TDeinArray = array[0..99] of char;

function GetInfo(a:integer;b:TDeinArray):boolean;


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:05 Uhr.
Seite 2 von 2     12   

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