当前位置: 首页 > news >正文

IntPtr 转 string

 

假设有 intPtr pBuffer

方法一:

直接使用Marshal.PtrToStringAnsi方法:

string ss = Marshal.PtrToStringAnsi(pBuffer);

但,如果pBuffer中有\0,此方法所获取的字符串会被截断。这种情况要用方法二。

 

方法二:

先转为byte数组,然后再转string:

byte[] cc = new byte[dwBufSize];
Marshal.Copy(pBuffer, cc, 0, (int)dwBufSize);
string ss = Encoding.ASCII.GetString(cc);//.Replace("dhav", "").Replace("DHAV", "");

 

搞定!!

相关文章:

  • Shiro的记住我功能失效原因
  • Django内置Admin
  • 东软发布RealSight大数据高级分析应用平台 三大产品组合融合分析人事物
  • 我是这样搞懂一个神奇的BUG
  • C++ 内存泄漏
  • 张星宇:技术人如何打造影响力
  • post方式请求数据
  • 机器学习入门之认知
  • webpack项目中使用grunt监听文件变动自动打包编译
  • jmeter tcp取样器使用方法
  • (六)软件测试分工
  • Java面试题全集
  • 后缀数组专题
  • MySQL查询相关(初级)(全文重点)
  • 堆的实现(图片演示+文字讲解)
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • [case10]使用RSQL实现端到端的动态查询
  • [译] React v16.8: 含有Hooks的版本
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 【刷算法】从上往下打印二叉树
  • 4个实用的微服务测试策略
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • emacs初体验
  • Fundebug计费标准解释:事件数是如何定义的?
  • golang中接口赋值与方法集
  • JavaScript标准库系列——Math对象和Date对象(二)
  • Java编程基础24——递归练习
  • Just for fun——迅速写完快速排序
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • 包装类对象
  • 坑!为什么View.startAnimation不起作用?
  • 目录与文件属性:编写ls
  • 悄悄地说一个bug
  • 双管齐下,VMware的容器新战略
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​​​​​​​​​​​​​​Γ函数
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • # Java NIO(一)FileChannel
  • #Spring-boot高级
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (接口自动化)Python3操作MySQL数据库
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (全注解开发)学习Spring-MVC的第三天
  • (三)模仿学习-Action数据的模仿
  • (十) 初识 Docker file
  • (译)计算距离、方位和更多经纬度之间的点
  • (转)Android学习笔记 --- android任务栈和启动模式