使用安全模式从dll获取char **(传递为(IntPtr)参数到函数)

时间:2017-05-05 20:30:18

标签: c# c++ dll

我有一个传递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填充了一个我将在我的代码中使用的字符串(列表)数组 我怎么能在安全模式下这样做? 我希望得到一个简单的简单方法。

0 个答案:

没有答案