C#调用VC的DLL。需要传入一个字符指针,怎么办,谢谢。
还有,C#的字符是不是有2个BYTE长啊,我调试的时候发现自己定义的一个字符指针里面的连续两个字符地址不是连续的。是不是这么回事啊?

解决方案 »

  1.   

    此字符非彼字符,用byte相对应
      

  2.   

    StringBuilder就可以了, 如果是char*的话。
      

  3.   

    这个我刚做过 这个要用到stackalloc   这个关键字
    可以这样做 
    unsafe{
    stackalloc  byte* test =new byte[这里写你需要的长度];
    调用你的方法
    method(test);
    //这时就可以访问test的值了
    }
    正如楼上soaringbird() ( 五级(中级)) 信誉:100 说的   此字符非彼字符,用byte相对应这里要用的C#指针,非托管代码所以要用到unsafe关键字,由于你的问题没说太明白,只能回答这么多
    不行的话msn联系我 [email protected]
      

  4.   

    楼主问题解决了吗
    http://community.csdn.net/Expert/TopicView3.asp?id=5679062
    你在看看这个帖子,