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

搞定!!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏微信公众号:Java团长

SpringMVC常用注解标签详解

在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一...

1082
来自专栏闻道于事

SpringMVC 常用注解

1、@Controller      @Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理...

2786
来自专栏javathings

Spring Boot 中,表单数据传值方式

之前总结过 Spring Boot 前端页面传 Json 数据至 Controller 的例子。《spring-boot 中,json 数据传值方式》

2702
来自专栏cs

spring的bean的注解

bean可以xml配置,也可以采用注解,注解更加简单,注解也需要配置相关的xml文件。因为bean的装配,采用注解和使用配置不同,所以注解的schema和命名空...

1695
来自专栏Java帮帮-微信公众号-技术文章全总结

JSP与EL表达式重点学习笔记(1)

Jsp&el表达式 JSP指令 ? JSP指令概述 JSP指令的格式:<%@指令名 attr1=”” attr2=”” %>,一般都会把JSP指令放到JSP文件...

3509
来自专栏从流域到海域

Java Beans

JavaBeans事实上有三层含义。首先,JavaBeans是一种规范,一种在Java(包括JSP)中使用可重复使用的Java组件的技术规范,也可以说成我们常...

1796
来自专栏聊聊技术

原 初学ACM - 组合数学基础题目PKU

5039
来自专栏大神带我来搬砖

Spring mvc中统一对ResponseBody进行封装

在一个前后端分离的项目中,需要对后端RestController里返回的ResponseBody进行统一的封装,让所有的API结果的都是json对象,带有是否成...

772
来自专栏后台及大数据开发

springBoot系列教程06:参数验证及验证信息国际化

在springboot应用中要验证参数是否正确很简单,web应用已经包含了validation的

1152
来自专栏xingoo, 一个梦想做发明家的程序员

Java程序员的日常—— FileUtils工具类的使用

package cn.xingoo.learn.commons; import org.apache.commons.io.FileUtils; import...

3275

扫码关注云+社区