使用char **调用函数

时间:2013-01-17 00:05:16

标签: c# unsafe

有一个dll,其中包含该功能。

extern "C" __ declspec (dllexport) int iRun (int argv, char ** argc)

在C#项目中我连接dll和实际问题。 有可能以及如何初始化变量char **?

1 个答案:

答案 0 :(得分:1)

[DllImport("Your.dll")]
internal static extern Int32 iRun(Int32 argv, out IntPtr argc);

IntPtr argc;
Int32 result = iRun(argv, out argc);
String argcString = Marshal.PtrToStringAnsi(argc);

查看Marshal.PtrToStringAnsi方法参考。