ref btye 的问题

luting199 2006-07-31 03:10:34
------------
函数是从DLL引用进来的,引用进来的函数的定义是这样的
public virtual new System.Int32 CompressFile ( System.Byte SrcFile , System.Byte DestFile )
-----------
我的调用方法如下:
byte[] scrPath =System.Text.Encoding.Unicode.GetBytes(upfile.FileName);//System.Text.Encoding.Unicode.GetBytes(upfile.FileName);
byte[] curPath =System.Text.Encoding.Unicode.GetBytes(("E:/WebProject/维管平台/GZCC3IMG/image/lt.jpg"));
TcuZibCompressClass rf = new TcuZibCompressClass();
rf.CompressFile(ref Convert.ToByte(scrPath),ref Convert.ToByte(curPath));


可老是说转换出错,请问我应该如何调用了,
我应该怎么调用了。

...全文
88 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
luting199 2006-07-31
  • 打赏
  • 举报
回复
应该是不行的,我总不可能传一个字节一个字节的传到函数里啊。
dlzhangln 2006-07-31
  • 打赏
  • 举报
回复
一楼一针见血,顶之!
luting199 2006-07-31
  • 打赏
  • 举报
回复
但函数本身要传的是byte[]型的,不是传单字符
但不知道为什么,引用到.net环镜下就变成byte型的啦/
Knight94 2006-07-31
  • 打赏
  • 举报
回复
一个是byte[],引用类型;一个是byte,值类型。

也就是说函数需要的参数类型是byte,值类型,而你给的是byte[]。

如果是byte转换的话,你最好通过循环,然后一个byte一个byte进行转换。

110,552

社区成员

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

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

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