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

时间:2013-10-16 18:54:15

标签: c# void-pointers

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

CK_ATTRIBUTE        findTemplate;
findTemplate->pValue = sUserName;

在另一个案例中,

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

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

1 个答案:

答案 0 :(得分:3)

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