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

本文共 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://auavx.baihongyu.com/

你可能感兴趣的文章
【AWS系列】镭速RaySync VS FTP (2)- AWS巴西圣保罗到阿里云深圳
查看>>
给运维做运维:我们是怎么从苦逼到流弊的?
查看>>
linux unzip: End-of-central-directory signature not found
查看>>
mac 安装appium 1.6.5
查看>>
Linux磁盘管理与文件系统实战
查看>>
shell脚本实现scp文件传输
查看>>
Tengine ngx_http_upstream_check_module 健康功能检测使用
查看>>
零停重启程序工具Huptime研究
查看>>
lzg_ad: WinXP及Win2003下文件内容搜索不到的解决方案
查看>>
关于端口聚合或端口聚合称呼的误区
查看>>
Office2010新功能:方便快捷的屏幕截图
查看>>
MyEclipse 中配置struts2.2.1的方法
查看>>
工作笔记-RTX软件用友OA冲突解决
查看>>
数据库设计中一个矛盾:数据库外键 你用还是不用(2) 继续....
查看>>
直播源码部署直播软件系统搭建!
查看>>
MDaemon升级用户数之后 仍然无法创建新账号
查看>>
Hibernate4.0之HibernateSessionFactory源码详解
查看>>
Windows NT 内核基本结构
查看>>
DataGrid与SQL Server 2000数据绑定
查看>>
linux 搭建ftp服务器
查看>>