BufferPlate(BYTE *pPlateBuffer,int w,int h,RECT *rect,char *result,BYTE *pcut); 
FilePlate(char *pfile,RECT *rect,char *result,BYTE *pcut);
这2个C++中的方法,我在C#中调用的话,参数该如何设置,谢谢~~~~~~~
我的如下为
BufferPlate(byte[] pPlateBuffer,int w,int h,ref IntPtr rect,ref StringBuilder result,ref byte[] pcut);
FilePlate(string pfile,ref IntPtr rect,ref string result,ref byte[] pcut);
但未能成功,真诚请教,在线等,成功既送分,谢谢

解决方案 »

  1.   

    试试:
    BufferPlate(byte[] pPlateBuffer, int w, int h, Rectangle rect, string result, byte[] pcut);
    FilePlate(string pfile, Rectangle rect, string result, byte[] pcut); 
      

  2.   

     Rectangle rect 前可能要加关键字: ref或out, 如 ref Rectangle rect , 你自行试试.
      

  3.   

    string 改byte[] 或[MarshalAs(UnmanageType, LPStr,size=30)
      

  4.   

    其实很简单,你去MSDN上查下文本类型,看看对应的C#和C++都分别用什么表示。