日期:2014-05-20  浏览次数:20808 次

c#调用com组件的参数问题,一解决立给分
函数原型是   void   abc(char*   a);

小弟想在c#里调用,请问c#的调用函数该怎么写,不知道以下写法行不行,还是其他的什么写法。

abc(ref   char[]   a);

abc(ref   string   a);

char   a   =   'a ';
abc(ref   &a);

------解决方案--------------------
能给出这个com文件吗?
------解决方案--------------------
just use string
------解决方案--------------------
lz:你是写的普通dll吧,如果是,用abc(ref string a);

你做成了真正的com组件,直接添加引用到项目(普通dll不能这样做),
然后在工程里直接使用就行了。
------解决方案--------------------
StringBuilder
------解决方案--------------------
string有一个ToCharArray吧,这个是CHAR[]类型的,可以转成CHAR*吧
------解决方案--------------------
StringBuilder