使用char **作为C#DLLImport参数

时间:2011-10-19 09:36:22

标签: c# c++ interop marshalling dllimport

我正在尝试使用.NET应用程序中的以下函数...

int mysql_library_init(int argc, char **argv, char **groups)

argv groups 参数传递给以下内容......

static char *server_args[] = {
  "this_program",       /* this string is not used */
  "--datadir=.",
  "--key_buffer_size=32M"
};
static char *server_groups[] = {
  "embedded",
  "server",
  "this_program_SERVER",
  (char *)NULL
};

我怎样才能在C#中做到这一点?

1 个答案:

答案 0 :(得分:2)

只需将参数声明为string []。

对MySql本机界面进行Pinvoking非常痛苦且不必要。使用其.NET data provider