使用 char ** 作为 C# 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# 中执行此操作?
I am trying to use the following function from my .NET application...
int mysql_library_init(int argc, char **argv, char **groups)
Where the argv and groups params are passed the following...
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
};
How can I do this within C#?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需将参数声明为 string[] 即可。
Pinvoking MySql 本机接口是痛苦且不必要的。使用其 .NET 数据提供程序。
Just declare the arguments as string[].
Pinvoking the MySql native interface is painful and unnecessary. Use its .NET data provider.