void* pvoid 如何转string 指针 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 void *p=...; IntPtr ip=new IntPtr(p); Marshal.PtrToStringBSTR(ip); void *p=...; IntPtr ip=new IntPtr(p); string str=Marshal.PtrToStringBSTR(ip); string value=PtrToStringAnsi(inptr); 1、修改工程配置工程中默认的配置是不支持代码的非安全性的,如果我们想使用指针就要修改这个默认的设置。否则我们在编译的时候就会出现“不安全代码只会在使用/unsafe编译的情况下出现”。具体的设置如下图所示。2、定义非安全代码在C#中如果想使用指针就需要将代码定义为unsafe。unsafe是C#中的一个关键字,我们可以将一个类、一个方法、代码块或者字段标记为unsafe。public unsafe void Test() { int i=10; int k; //定义指针 int *j; //给指针赋值 j=&i; //取的指针的值 k=*j+1; MessageBox.Show(k.ToString()); } 额,大意了。谢谢帮忙;那如果反过来呢,string怎么转void*?? 相反 string怎么转void* 有人知道吗,额外给分!无人知道结贴了! 那我如何用string 接收这个的值 呢。 C#与java加密解密问题,跪求指导。。。。。 怎样调整工具栏上按钮上的图片的大小 WebRequest的问题? DevExpress XtraReport 如何绑定数据库中某数据表 foreach循环的问题。。。。。。。 “右键菜单“问题大家进来帮忙看看 我想建个TextBox的派生类,请问有没有什么向导? 关于共享装配件的部署和更新问题 ???我快疯了!!,为什么xml文件导入sql数据库导入不进去??? 如何判断Form是否具有焦点? C# SqlParameter问题 求写个关于日期的正则表达式
IntPtr ip=new IntPtr(p);
Marshal.PtrToStringBSTR(ip);
IntPtr ip=new IntPtr(p);
string str=Marshal.PtrToStringBSTR(ip);
2、定义非安全代码
在C#中如果想使用指针就需要将代码定义为unsafe。unsafe是C#中的一个关键字,我们可以将一个类、一个方法、代码块或者字段标记为unsafe。public unsafe void Test()
{
int i=10;
int k;
//定义指针
int *j;
//给指针赋值
j=&i;
//取的指针的值
k=*j+1;
MessageBox.Show(k.ToString());
}
那如果反过来呢,string怎么转void*??