gpt4 book ai didi

c# - C 指针结构 - buffer 指向另一个结构。如何在 C# 中?

转载 作者:行者123 更新时间:2023-11-30 15:45:27 25 4
gpt4 key购买 nike

这是在 C: 中给我的

CDCAInput := PTCDCAInput(@CDCAr);

我只被告知:函数使用结构体 TCDCAInput 的指针来传递交易所需的附加输入字段。它指向的缓冲区将被填充以响应CDCAResult结构。

我认为@CDCAr是CDCAResult结构的一个实例。但不完全确定整行代码的含义。

对于像我这样不懂 C 的人......我不知道如何用 C# 编写它的等价物。

非常感谢任何帮助。谢谢

最佳答案

我不懂 C#,所以我无法完全回答这个问题,但可以解释一些可能有帮助的事情...

Pascal 和 Delphi 中的常见约定是命名以“T”开头的结构化类型(记录和类)。另一个约定是以“P”开头的命名指针类型。

根据这些约定,可能有一个名为 TCDCAInput 的 Record(如 C 结构体)类型,还有一个名为 PTCCDCAInput 的类型,声明为指向 的指针>TCDCA输入

@ 是 Pascal 的“地址”运算符,它给出变量的地址。

Pascal 类型转换的语法如下:TypeName(VariableName)

总的来说,这条线:

CDCAInput := PTCDCAInput(@CDCAr);

含义:将CDCAr变量的地址转换为PTCCDCAInput类型,并将该值赋给CDCAInput变量。

关于c# - C 指针结构 - buffer 指向另一个结构。如何在 C# 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19030832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com