求助,c#调用Delphi的dll,有个参数为pbyte类型,请问c#中哪个类型与它对应?谢谢

解决方案 »

  1.   

    pbyte是指向byte还是byte[]的指针?
      

  2.   

    跟VC++里面的Cstring 差不多  
      

  3.   

    unsigned   char   *
      

  4.   

    肯定是byte[]啦,结贴吧~不过Delphi那个肯定也是byte^定义出来的。
      

  5.   

    p应该是pointer,pbyte就是指向byte的指针,C#虽然没有指针的概念,但是byte[]数组变量存放的就是指向连续的byte空间的首地址,应该可行!
      

  6.   

    pbyte byte 
    pshortint short 
    pint64 long 
      

  7.   

    和 byte  对应http://www.netcoole.com/delphi2cs/datatype.htm
      

  8.   


    最后直接用c#中的string类型传过去的,不过传过去的是gb18030的字符串,但在调用的delphi中显示的却是问号(?),有知道为什么的嘛?有谁做过类似的东西,能否给说下
      

  9.   

    什么叫在delphi中显示的是问号?
    不是调用delphi的dll吗?
      

  10.   

    另外:delphi默认字符是gbk;而c#是auto,一般传字符串是CharSet=CharSet.ansi
      

  11.   

    我在c#中引用方法时写了CharSet=CharSet.ansi,还是不行,但它自己用Delphi直接调那个Delphi的dll就可以显示出来啊,我在c#的程序中给它直接传的string字符串,要做什么编码的转化吗?
      

  12.   

    CharSet=CharSet.unicode试试吧