c#调用c++封装dll 参数为字符串输出函数的解决办法
2014-11-21 12:21
204 查看
有时候c#需要调用 c++dll 参数为字符串且为输出的函数 。
如: c++ dll函数如下:
str为输出。
c#中调用如下:
注意一定要用StringBuilder 不能用String
如: c++ dll函数如下:
int test(char _OUT *str);
str为输出。
c#中调用如下:
[DllImport("test.dll", CallingConvention = CallingConvention.Cdecl)] public extern static int test(StringBuilder str);
注意一定要用StringBuilder 不能用String
public string test() { string list; StringBuilder lp; lp = new StringBuilder(100); int ret=test(lp); list = lp.ToString(); return list; }
相关文章推荐
- C#调用C(C++)dll示例教程,包含dll找不到函数入口的解决办法,包含C#dll调用方式不对出错的解决办法
- C# 调用Dll中非托管C++代码时,函数参数的类型对照
- 函数调用,C# 调用Dll中非托管C++代码时,函数参数的类型对照
- C# 调用Dll中非托管C++代码时,函数参数的类型对照
- C#中调用C++的dll的参数为指针类型的导出函数(包括二级指针的情况)
- VS2010使用C#调用C++编写的dll,在其他电脑上无法运行的解决办法
- c# 调用c++ dll文件中的bool类型解决办法
- C#中调用C++的dll的参数为指针类型的导出函数(包括二级指针的情况)
- C# 调用 C++ dll 函数 时传递字符串 需要注意的问题
- C++封装dll并用C#调用(范例),解决C#调用C++的dll找不到入口点异常
- C# 调用Dll中非托管C++代码时,函数参数的类型对照
- C# 调用C++DLL参数异常解决方法
- C# 调用 C++ dll 函数 时传递字符串 需要注意的问题(zz)
- C#向C++编写的DLL传递字符串参数的办法
- C#中调用C++的dll的参数为指针类型的导出函数(包括二级指针的情况)
- C# 调用 C++ dll 函数 时传递字符串 需要注意的问题
- C# 调用C++ DLL 返回类型为字符的接口 出现异常 解决办法
- C#调用C++DLL的小总结8---C++Dll中函数返回字符串指针
- C# 调用 C++ DLL 中的委托,引发“对XXX::Invoke类型的已垃圾回收委托进行了回调”错误的解决办法
- C#中调用C++的dll的参数为指针类型的导出函数