我正在尝试从非托管 dll 调用此函数:
gvRenderData(GVC_t *gvc, Agraph_t* g, char *format, char **result, unsigned int *length)
我使用 DllImport:
[DllImport(FolderName, CallingConvention = CallingConvention.Cdecl)]
static extern int gvRenderData(IntPtr gvc, IntPtr g, string format, out IntPtr result, out int length);
我得到了例外
尝试读取或写入受保护的内存。
我认为我的 char 结果或 unsigned int 长度的类型无效。