将 void* 从 C++ 转换为 C#

本文关键字:转换 C++ void | 更新日期: 2023-09-27 18:35:36

我正在将一些托管的 c++ 代码转换为 c#,我遇到了一个 void* 类型的结构成员。现在,创建了该结构的 2 个对象,一个对象的 void* 成员接受字符串,另一个接受 int 变量的地址。

CK_ATTRIBUTE        findTemplate;
findTemplate->pValue = sUserName;

在另一种情况下,

int x = 3;
CK_ATTRIBUTE        findTemplate;
findTemplate->pValue = &x;

如何在 c# 中翻译这个 void* 成员?它与IntPtr有关吗?

将 void* 从 C++ 转换为 C#

在C++中,空指针可以指向任何东西。 它对编译器说,"不要检查这个类型。 c# 中最接近的翻译是 Object。