char * 如何使用 请问char* 怎么定义呢 ?有代码吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 C#里面没有char *就是一个指针。 指针转成string就好了 貌似有个函数的 public static IntPtr GetString(string str ,bool isAnsi=true) { if(isAnsi ) return Marshal.StringToCoTaskMemAnsi(str); else return Marshal.StringToCoTaskMemUni(str); } public static string GetString(IntPtr str, bool isAnsi = true) { if (isAnsi) return Marshal.PtrToStringAnsi(str); else return Marshal.PtrToStringUni(str); }转成IntPtr然后变成string 你这不是c#函数吧,你得去看c#如何调用c或者c++的函数 改成byte[]这样调var buf=new byte[256];int c=Revice(0,buf);var str= System.Text.ASCIIing.defuatl.getString(bin) 用StringBuilder可以吧。不然就要自定义指针,分配内存,传入就好了。StringBuilder lpBuf或者IntPtr lpBufIntPtr lpBuf = Marshal.AllocHGlobal(256); 正则表达式学习 VC中用的.lib库文件,在C#中用不了,怎么才能转成C#能用的文件,例如DLL文件 结果为1,why? 高手请进:C# 多线程,监听端口,数据发送的问题。急急急!!! 如何判断文件是否是word 未将对象引用到对象实列中是什么原因? 如何在中调用word log4net使用时没有日志输出信息 新手请教!!! 水晶报表中如何打印条形码?在线等 窗体的问题 大神来帮忙啊 C# FTP多个线程上传多个文件(一个线程上负责上传一个文件)
就是一个指针。
{
if(isAnsi )
return Marshal.StringToCoTaskMemAnsi(str);
else
return Marshal.StringToCoTaskMemUni(str);
}
public static string GetString(IntPtr str, bool isAnsi = true)
{
if (isAnsi)
return Marshal.PtrToStringAnsi(str);
else
return Marshal.PtrToStringUni(str);
}
转成IntPtr然后变成string
这样调var buf=new byte[256];
int c=Revice(0,buf);
var str= System.Text.ASCIIing.defuatl.getString(bin)
不然就要自定义指针,分配内存,传入就好了。
StringBuilder lpBuf
或者IntPtr lpBufIntPtr lpBuf = Marshal.AllocHGlobal(256);