【发布时间】:2013-11-03 10:57:53
【问题描述】:
我正在将一些 C++ 代码翻译成 C#,并且结构定义中有一个函数指针,比如 func*
这个 func* 是一个指向许多其他函数指针的指针,这些指针都包含在一个 C++ 头文件中(这个头文件不会被翻译)。
有没有办法翻译这个?
代码sn-p:
struct CK_FUNCTION_LIST {
int version;
/* Pile all the function pointers into it. */
#include "pkcs11f.h"
};
我要翻译的类包含类型CK_FUNC_LIST*的成员。
【问题讨论】:
-
我认为你在正确的轨道上,因为你用 Delegates 标记了你的姿势。但不确定你是说 func* 指向一系列函数还是一个 dingle 函数。委托将是拥有指向特定函数的“指针”的方法。如果您确实需要指向一系列指针的“指针”,我认为您可以使用委托数组(或列表,或集合,或适用于您填充系列的方式)。如果不是你的意思,解释更多?还是贴出一段c++代码?
标签: c# c++ delegates function-pointers