如何传递bmp图片的二进制数据流
我有一个函数原来是将其生成的一个bmp格式的图片保存成文件的,现在想把它改成一个对外的接口传递该bmp图片的二进制数据流。
这个接口我定义成BSTR类型,接口内部是把图片的BYTE指针内容赋给CString再传出去的。
但是外面调用这个接口得到的数据只有几个字符,是不是CString不能赋二进制数据,遇到数据“0”就结束了?
那应该怎么做才能把bmp图片的二进制数据完整的传递出去呢?
我对VC还很菜,谢谢各位朋友帮忙指教!!
问题点数:50、回复次数:11Top
1 楼kevin_wang(砸锅卖铁)回复于 2004-12-02 10:46:39 得分 10
当然,最好传出去一个BYTE数组
Top
2 楼FlyYang(++X++)回复于 2004-12-02 10:53:12 得分 10
千万不要用CString处理二进制数据
用char 或BYTETop
3 楼dirdirdir3(风)回复于 2004-12-02 11:11:41 得分 5
用char*或byte*Top
4 楼pomelowu(羽战士)回复于 2004-12-02 11:13:37 得分 5
是啊,用CString多此一举了。老老实实的用BYTE吧。Top
5 楼whp320(征服者)回复于 2004-12-02 11:15:57 得分 5
二进制就是BYTE,用CString不可能Top
6 楼xindao_wang(山中客)回复于 2004-12-02 11:16:00 得分 5
BYTE就可以了Top
7 楼vcleaner(我没当大哥很久了.......)回复于 2004-12-02 11:17:12 得分 10
BYTE数组,本来BMP就是按字节保存的,呵呵Top
8 楼zxwitsme(Program is an art!)回复于 2004-12-02 11:20:15 得分 0
nodTop
9 楼zqh198011(Jason)回复于 2004-12-02 11:43:09 得分 0
但我这是个控件,接口不是只给VC去调用,还可能给VB或者其他的程序调用
不可能返回一个指向2进制数据的指针吧
怎么样才能把这串数据传出去呢?Top
10 楼zqh198011(Jason)回复于 2004-12-02 13:10:55 得分 0
顶一下~~Top
11 楼zqh198011(Jason)回复于 2004-12-02 14:11:32 得分 0
二进制可以用BSTR类型吗?Top




