我想写一个远程桌面监控程序,但是在传送CBitmap对象的时候出现问题,send是需要char类型的,但是我怎么搞都无法把Cbitmap转成char,各位帮忙想想办法吧

解决方案 »

  1.   

    这个问题论坛上不定期出现~~
    你要么转为DIB,直接传送DIB~~
    要么压缩为JPG之类的,再发送~~
      

  2.   

    又不是必须把文件内容存在硬盘后再传送,
    可以在内存中组合成DIB数据直接传送啊,
    不需要在硬盘上保存文件。
      

  3.   

    send并不只能传送char *
    这样的声明告诉编程人员,它的祖宗可能只能传送ASCII,
    现在它什么都可以传送了,但是在传送过程中最好还是按单个字节来解释
    你只需要将任何数据的指针(或地址)强制转换为(char *),后面的长度搞对就可以了
      

  4.   

    可以用
    GetBitmapBits
    取得设备字节流,然后再发送
    也可以用GDIPlus对图像数据进行压缩,然后取出字节流来发送