貌似仅传了位图数据过去,文件头、信息头、调色板呢?
建议了解一下Bitmap文件格式。

解决方案 »

  1.   


    [DllImport("dllTestForm.dll", EntryPoint = "showFormC")]
    static extern void testShowFormC(byte[] photo,int len);void __stdcall showFormC(byte *photo,int len)
    {
        ThelloWorld *a=new ThelloWorld(Application);//这是一个winForm测试界面,显示图片用
        a->ImageEnView2->IO->LoadFromBuffer(photo,0,len);  
        a->Show();}
    你这里肯定不对了,你把传过来的byte[]数组直接当指针用了,那肯定不行,你的这个void __stdcall showFormC(byte *photo,int len)第一个参数是指针,你的将byte[]类型的数组拷贝到指针即可,可以参考Marshal.Copy()这个方法的具体用法