【发布时间】:2014-04-22 21:06:32
【问题描述】:
考虑以下 C 函数:
void get_lib_version(const char **ver_string);
如何使用 PInvoke 正确编组?文档说它返回一个指向静态字符串的指针。我认为这样做可以:
[DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)]
public static extern int get_lib_version(StringBuilder version);
但我得到的只是胡言乱语。
【问题讨论】:
-
char** 是一个字符串数组,所以可能是 StringBuilder [] 或 string []。
-
你试过
ref StringBuilder version吗?这可能工作......
标签: c#