博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IntPtr 转 string
阅读量:5809 次
发布时间:2019-06-18

本文共 338 字,大约阅读时间需要 1 分钟。

 

假设有 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", "");

 

搞定!!

转载地址:http://ljnbx.baihongyu.com/

你可能感兴趣的文章
用户登录注册留言程序
查看>>
Oracle体系结构
查看>>
Android ArrayAdapter 详解
查看>>
VS 2017 开发安卓环境搭建 问题总结
查看>>
Mysql 数据库系列
查看>>
Django源码学习 了解render与render_to_response
查看>>
mysql 原理 ~ 事务隔离机制
查看>>
实景三维系列3 | 航测厂商的苦恼
查看>>
golang os/exec 执行外部命令
查看>>
《运筹学基础及应用》习题1.3(b)
查看>>
条件变量使用不当引起的虚假唤醒
查看>>
MVC一个action对应多个视图的写法
查看>>
真心佩服 那些有时间写博客的人。
查看>>
VMware 中windows server 之DHCP 搭建与测试
查看>>
fopen中r+和w+的区别
查看>>
C# 加密–RSA前端与后台的加密&解密
查看>>
kindeditor的配置jsp版
查看>>
JAVA访问Hbase
查看>>
Android数据库 — — —查询数据
查看>>
2011大连网络赛
查看>>