C# IntPtr 与 string互转
2013-10-12 14:48
274 查看
一、IntPtr 与 string互转
string str = "aa";
IntPtr init = Marshal.StringToHGlobalAnsi(str);
string ss= Marshal.PtrToStringAnsi(init);
//最后释放掉
Marshal.FreeHGlobal(init);
二、char*与string互转
string a = "11";
char* aChar = (char*)System.Runtime.InteropServices.Marshal.StringToHGlobalAnsi(a).ToPointer();
string result = Marshal.PtrToStringAnsi((IntPtr)aChar);
三、char* 与 IntPtr互转
可以直接强制类型转换
IntPtr init = (IntPtr)aChar;
char* aChar = (char*)init;
string str = "aa";
IntPtr init = Marshal.StringToHGlobalAnsi(str);
string ss= Marshal.PtrToStringAnsi(init);
//最后释放掉
Marshal.FreeHGlobal(init);
二、char*与string互转
string a = "11";
char* aChar = (char*)System.Runtime.InteropServices.Marshal.StringToHGlobalAnsi(a).ToPointer();
string result = Marshal.PtrToStringAnsi((IntPtr)aChar);
三、char* 与 IntPtr互转
可以直接强制类型转换
IntPtr init = (IntPtr)aChar;
char* aChar = (char*)init;
相关文章推荐
- C#调用Delphi DLL获取字符串(C# IntPtr 与 string互转 )
- C# IntPtr互转String
- 读取IntPtr中内容并赋值到string中 C#中
- C#中去除String中的空格
- C#中static void Main(string[] args)的含义
- C# String.Format 数字格式化输出
- C# DateTime ToString
- c#中字节数组byte[]、图片image、流stream,字符串string、内存流MemoryStream、文件file,之间的转换
- C#中null与string.Empty有啥区别
- C#.net ToString()
- C#中字符数组,字节数组和string之间的转化
- 收集 -- C#的String.Format()
- c# 两个intPtr之间内存拷贝
- C#判断一个string是否可以为数字
- C# tostring()汇总
- How can I convert String to Int in C#?
- 浅析C#中的string字符串
- C# string byte数组转换解析
- c#中string和stringbuilder的区别
- (C#) “神奇”的String (1)