c#调用c++写的dll 时,c++中有一函数返回值为char*。在c#中相应的数据类型应该用什么类型啊。
如c++中有函数:char*getPtr()在c#中应该是用什么类型啊?[DllImport("104lib.dll",EntryPoint="getPtr",CharS...
如c++中有函数:char * getPtr()
在c#中应该是用什么类型啊?
[DllImport("104lib.dll", EntryPoint = "getPtr", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)]
public static extern ????getPtr(); // 这里的返回值应该用什么类型的呢?
同时在c#中定义该类型的全局变量,并用getPtr函数赋值。。
谢谢大家,本人不会用c#,只懂一些c++。但是现在需要用c#做界面,请教大家 展开
在c#中应该是用什么类型啊?
[DllImport("104lib.dll", EntryPoint = "getPtr", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)]
public static extern ????getPtr(); // 这里的返回值应该用什么类型的呢?
同时在c#中定义该类型的全局变量,并用getPtr函数赋值。。
谢谢大家,本人不会用c#,只懂一些c++。但是现在需要用c#做界面,请教大家 展开
4个回答
展开全部
用string。 char*表示返回一个字符类型的内存地址。此字符串在函数中应该不会有任何改变
stringbudiler是变动字符串常用的。
stringbudiler是变动字符串常用的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用system::string就可以了,因为你已经指定了CharSet = CharSet.Ansi, CLR可以自动转换ascI字符串和unicode 字符串(.net字符串)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string []
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
StringBuilder
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询