0

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

CK_ATTRIBUTE        findTemplate;
findTemplate->pValue = sUserName;

在另一种情况下,

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

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

4

1 回答 1

4

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

于 2013-10-16T19:09:36.520 回答