怎么把一个buffer考到结构体里面发出去啊

chenbcd 2010-01-19 01:38:00

struct xsd__base64Binary
{ unsigned char *ptr;
int size;
};
String filePath = AppDomain.CurrentDomain.BaseDirectory + "FrankXuLei.gif";
FileInfo fi =new FileInfo(filePath);
byte[] file = new byte[fi.Length];
FileStream sFile = new FileStream(filePath, FileMode.Open);
sFile.Read(file, 0, (int)sFile.Length);
cc.UpLoadFile(file);
ptr指向file
size是file的大小
...全文
192 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
pumao20022392 2010-01-19
  • 打赏
  • 举报
回复
C#中最好不要用指针这种不安全代码,直接在结构里面定义一个数组就行了。
chenbcd 2010-01-19
  • 打赏
  • 举报
回复
把数据放到结构的后面啊,结构里存后续的地址
mngzilin 2010-01-19
  • 打赏
  • 举报
回复
怎么把一个buffer考到结构体里面发出去啊

---------------------------------------

你结构体里面只是指针,要传送也只能传送指针过去,数据过不去的。
chenbcd 2010-01-19
  • 打赏
  • 举报
回复
这个可以,但是c#里面怎么拷贝啊,不懂
qldsrx 2010-01-19
  • 打赏
  • 举报
回复
你就不能把size放在前面,ptr放在后面吗?读取时先读4字节获知结构体长度,这样才能够顺利复制。

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧