C#中调用C++写的dll,参数类型为char*[]怎么处理啊

tianzhen3299 2011-12-15 05:09:38
C#中调用C++写的dll的时候,传入参数类型为char* path[],即一个char*的数组,请问在C#中这个类型应该怎么写,之前我写过char*类型的,对应的C#中的类型是StringBuilder,那么如果是char*[]类型的话,可以用StringBuilder吗 我用了但是不对,求高手指点啊~~~
...全文
177 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mjp1234airen4385 2011-12-16
  • 打赏
  • 举报
回复
应该string[]就行
sdl2005lyx 2011-12-15
  • 打赏
  • 举报
回复
这样使用:

C++:

int TestArrayOfStrings(char* ppStrArray[], int size);
C#:
[ DllImport( "test.dll" )]
public static extern int TestArrayOfStrings( [In, Out] String[] ppStrArray, int size );
使用:
String[] strArray = { "one", "two", "three", "four", "five" };
int lenSum = LibWrap.TestArrayOfStrings( strArray, strArray.Length );

yf1323570554 2011-12-15
  • 打赏
  • 举报
回复
百度搜下DLLimport,好像有个转换表。
淡默 2011-12-15
  • 打赏
  • 举报
回复
string[]
woairuijuan9 2011-12-15
  • 打赏
  • 举报
回复
呃,你还可以试试创建一个string[],估计可行
woairuijuan9 2011-12-15
  • 打赏
  • 举报
回复
不需要针对类型做太多要求,指针其实就是C#中的引用类型,他需要你给他一个存储数组的数组的地址,你完全可以用一个list<>来存储需要的数组,list<string[]>,然后将list的地址作为参数传进去就应该可以了

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧