c# 获取非托管指针长度
2016-06-15 11:49
453 查看
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# FTP操作
- C#多线程怎么锁定全局变量
- c#日志记录文件
- C#递归算法之分而治之策略
- C#递归算法寻找数组中第K大的数
- List之Union(),Intersect(),Except() 亦可以说是数学中的并集,交集,差集
- C# FTPHelper
- C# FTPHelper
- C#用递归算法解决经典背包问题
- C#技术积累(解压tar文件,解析xml,重命名文件,删除文件)
- 用C#制作PDF文件全攻略
- C#强密匙加密文件.snk
- C#用递归算法解决八皇后问题
- C# 执行CMD命令
- C#复习②
- c#复制目录中的文件
- C#复习①
- C#多线程学习(四) 多线程的自动管理(线程池)
- C#实现天气预报
- C# WidowsForm 中Timer定时器的简单使用