日期:2014-05-19  浏览次数:20886 次

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

------解决方案--------------------
这个我刚做过 这个要用到stackalloc 这个关键字
可以这样做
unsafe{
stackalloc byte* test =new byte[这里写你需要的长度];
调用你的方法
method(test);
//这时就可以访问test的值了
}
正如楼上soaringbird() ( 五级(中级)) 信誉:100 说的 此字符非彼字符,用byte相对应

这里要用的C#指针,非托管代码所以要用到unsafe关键字,

由于你的问题没说太明白,只能回答这么多
不行的话msn联系我 yimeng522@hotmail.com