我有一个传递char**
指针的dll:
我可以在VS 2010 c#unsafe模式中执行以下操作:
public unsafe void loadParamListFromWks()
{
char** list = null;
dllFunctionGetList((IntPtr)(&list));
int i = 0;
IntPtr ptr;
while ((ptr = (IntPtr)parameterNames[i]) != IntPtr.Zero)
{
Console.WriteLine(Marshal.PtrToStringAnsi(ptr));
i++;
ptr = (IntPtr)parameterNames[i];
}
}
如你所见,dll填充了一个我将在我的代码中使用的字符串(列表)数组 我怎么能在安全模式下这样做? 我希望得到一个简单的简单方法。