Autor Beitrag
lasvegas
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Di 14.08.07 08:08 
Hallo,

da ich mich in C++ nicht auskenne bräuchte ich für folgende Funktion

ReadData ( i_Value: PCardinal; var Data : T_DataRecord ) : Cardinal; stdcall;

(PCardinal = ^Cardinal;)

eine Deklaration für C++.

Kann mir da jemand helfen?

Gruß

lasvegas
AXMD
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 4006
Erhaltene Danke: 7

Windows 10 64 bit
C# (Visual Studio 2019 Express)
BeitragVerfasst: Di 14.08.07 08:28 
Hi,

ich bin mir nicht sicher, ob ein Cardinal einem uint64 entspricht. Falls ja, sieht die Deklaration vmtl. so oder so ähnlich aus:

ausblenden C#-Quelltext
1:
uint64 ReadData(uint64 *i_value, T_DataRecord *Data);					


wobei du T_DataRecord erst definieren müsstest und du eventuell statt *Data &Data schreiben kannst, um eine Referenz anstatt eines Zeigers zu verwenden.

AXMD
OlafSt
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 486
Erhaltene Danke: 99

Win7, Win81, Win10
Tokyo, VS2017
BeitragVerfasst: Di 14.08.07 08:36 
Cardinal ist ein unsigned int (32-Bit). IIRC ist ein DWORD dasselbe, weshalb in obiger Codezeile "uint64" einfach durch DWORD zu ersetzen ist.

_________________
Lies, was da steht. Denk dann drüber nach. Dann erst fragen.
Jakob_Ullmann
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1747
Erhaltene Danke: 15

Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
BeitragVerfasst: Di 14.08.07 08:40 
Wozu brauchst du eine Deklaration, wenn du dich eh nicht auskennst? Was willst du mit einer Funktion in einer Sprache, die du nicht verstehst? Mach dich doch einfach mal mit dem Keyword "_pascal" vertraut.
lasvegas Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Di 14.08.07 09:09 
Hallo und Danke erstmal,

Habe halt eine DLL geschrieben die verschiedene Funktionen exportiert und diese soll nun in C++ genutzt werden.

lasvegas