我在C中有这个结构
struct system_info
{
const char *name;
const char *version;
const char *extensions;
bool path;
};
而这个函数签名
void info(struct system_info *info);
我正在尝试像这样使用此功能:
[DllImport("...")]
unsafe public static extern void info(info *test);
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
public unsafe struct info
{
public char *name;
public char *version;
public char *extensions;
public bool path;
}
而在我的主要:
info x = new info();
info(&x);
我收到一个错误,指针无法引用封送结构,我该如何管理?