Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Typdeklarationen in C und Delphi (https://www.delphipraxis.net/131350-typdeklarationen-c-und-delphi.html)

messie 26. Mär 2009 11:08

Re: Typdeklarationen in C und Delphi
 
Hmmm,

ich habe jetzt mal das nil durch eine cardinal-Variable mit Wert 0 ersetzt, damit läuft der Compiler durch. Beim Auslesen der Daten bekomme ich dann den Fehler
Zitat:

DAQmxErrorCAPIReservedParamNotNULL
.
Wie kann ich die Deklaration so anpassen, dass ich ein nil übergeben kann? Bool32 ist bisher ein cardinal (im C-Header ein uint32).

Grüße, Messie

Apollonius 26. Mär 2009 17:16

Re: Typdeklarationen in C und Delphi
 
Zitat:

Zitat von messie
Zitat:

Zitat von Apollonius
Außerdem solltest du natürlich kein Var nehmen, wenn du dich für Arrays entscheidest.

Ich habe mich nicht entschieden, sondern bekomme das so vorgegeben. Aber wo ist das problem mit dem array als var-Parameter? Ich hatte das schon häufiger.

Die C-Deklaration sieht eine einfache Indirektion vor. Mit var und dynamischem Array hast du aber eine doppelte Indirektion.

messie 31. Mär 2009 13:01

Re: Typdeklarationen in C und Delphi
 
So, mittlerweile habe ich das zum Laufen gebracht, wobei ich dem Beispiel von Uwe gefolgt bin.

Ich habe auch eine andere Routine benutzt, die das nil akzeptiert (und die ich auch besser verwenden kann).

Jetzt fehlt mir aber noch ein Teil der Deklaration, den Dr. Bob mit seinem Tool auch übersprungen hat bzw. der schrottig rüberkam:
Code:
#define DAQmx_Val_Bit_TermCfg_RSE (1<<0) // RSE terminal configuration
Was bedeutet das (ist das nicht eher ein Makro?) und wie kann ich das im Delphi implementieren?

Danke, Messie

uligerhardt 31. Mär 2009 13:28

Re: Typdeklarationen in C und Delphi
 
Zitat:

Zitat von messie
Code:
#define DAQmx_Val_Bit_TermCfg_RSE (1<<0) // RSE terminal configuration
Was bedeutet das (ist das nicht eher ein Makro?) und wie kann ich das im Delphi implementieren?

Das ist eher ;-) ein Makro und müsste wohl
Delphi-Quellcode:
const
  DAQmx_Val_Bit_TermCfg_RSE = 1 shl 0; // RSE terminal configuration
sein.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:26 Uhr.
Seite 3 von 3     123   

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