码迷,mamicode.com
首页 > Windows程序 > 详细

c# 获取非托管指针长度

时间:2016-06-15 12:35:16      阅读:870      评论:0      收藏:0      [点我收藏+]

标签:

public List<string> GetPDFValues()
        {
            List<string> strs = new List<string>();
            unsafe
            {
                var len = 0;
                //调用c++ 返回char**
                var a = GaussianDistributionServiceProxy.GetPDFValues();

                

                var cx = 0;
//获取char**指针长度 start
while (true) { var result = Marshal.PtrToStringAnsi((IntPtr)(*(a + cx))); if (result == null) { len = cx - 1; cx = 0; break; } cx++; }
         
//获取char**指针长度 end
//char** 转换为List<string>
for (int i = 0; i < len; i++)
{
string s = Marshal.PtrToStringAnsi((IntPtr)a[i]);
strs.Add(s); }
}
return strs;
}

 

c# 获取非托管指针长度

标签:

原文地址:http://www.cnblogs.com/kexb/p/5586945.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!