P/调用接受指向字符串对的指针的本机函数
我有一个 Visual Studio 2008 C# .NET 2.0CF 应用程序,我需要在其中 P/Invoke 具有以下签名的本机函数:
/// @brief count - number of pairs
/// @brief pairs - pairs of pointers to strings
void Foo( int count, const char* pairs[][ 2 ] );
在 C++ 中,可以使用:
const char* pairs[][2] = { { "Hello", "Bob" }, { "Goodbye", "Diane" } };
Foo( 2, pairs );
How would one write the [DllImport()] 这样一个函数的签名?
谢谢, 保罗·H
I have a Visual Studio 2008 C# .NET 2.0CF application where I need to P/Invoke a native function with the following signature:
/// @brief count - number of pairs
/// @brief pairs - pairs of pointers to strings
void Foo( int count, const char* pairs[][ 2 ] );
In C++, this could be used:
const char* pairs[][2] = { { "Hello", "Bob" }, { "Goodbye", "Diane" } };
Foo( 2, pairs );
How would one write the [DllImport()]
signature of such a function?
Thanks,
PaulH
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
像这样:
与您的示例相对应的 C# 是:
我使用模拟 C 库对此进行了测试,它的工作原理与广告中所宣传的一样。
libtest.c:
test.cs:
输出:
Like this:
The C# that corresponds to your example is:
I tested this with a mock C library and it works as advertised.
libtest.c:
test.cs:
Output: