[英]C pointer structure - buffer points to another structure. How to in C#?
這是用C給我的:
CDCAInput := PTCDCAInput(@CDCAr);
僅告訴我:函數TCDCAInput結構的指針用於傳遞事務所需的其他輸入字段。 它指向的緩沖區將用CDCAResult結構填充。
我認為@CDCAr是CDCAResult結構的實例。 但是,不能完全確定整個代碼行的含義。
對於像我這樣不了解C的人……我無法弄清楚如何用C#編寫等效的代碼。
非常感謝您的協助。 謝謝
我不了解C#,所以我無法完全回答問題,但是可以解釋一些可能有所幫助的事情...
在Pascal和Delphi中,以“ T”開頭的結構化類型(記錄和類)是一個常見約定。 另一個約定是命名以“ P”開頭的指針類型。
這些公約,有可能是一個記錄(如C結構)型名為TCDCAInput
,並命名類型PTCDCAInput
聲明為一個指向TCDCAInput
。
@
是Pascal的“地址”運算符,它給出變量的地址。
Pascal類型轉換具有如下語法: TypeName(VariableName)
總的來說,這一行:
CDCAInput := PTCDCAInput(@CDCAr);
含義:將CDCAr
變量的地址轉換為PTCDCAInput
類型,然后將該值分配給CDCAInput
變量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.