利用.net技术解决C++导出函数char*转C#string
来源:互联网 发布:2016程序员笔记本推荐 编辑:程序博客网 时间:2024/06/05 19:52
C++导出函数定义:
LONG Test::Test(String ^c1,String ^c2,String ^c3) { using namespace Runtime::InteropServices; char* chars = (char*)(Marshal::StringToHGlobalAnsi(c1)).ToPointer(); char* chars1 = (char*)(Marshal::StringToHGlobalAnsi(c2)).ToPointer(); char* chars2 = (char*)(Marshal::StringToHGlobalAnsi(c3)).ToPointer(); return ::Init(chars, wDVRPort,chars1, chars2); //Marshal::FreeHGlobal(IntPtr((void*)chars)); //Marshal::FreeHGlobal(IntPtr((void*)chars1)); //Marshal::FreeHGlobal(IntPtr((void*)chars2)); }
C#使用
Test tc=new Test(); tc.Test("aaa","bbbbbb","ccccccc");
这里有个问题,就是关于释放,就是注释掉的部分。
- 利用.net技术解决C++导出函数char*转C#string
- C++:string转char*
- 【c++】string转char*
- C C++ string转char*
- string 转 char* (C#)
- C C++ string转char*
- C / C++ string转char*
- C++/CLI String 转C++ string,char*
- C++string与char*
- VC .NET中String^ 与ANSI C char*互转
- 在C++.NET中,System::String^与char*相互转换
- C语言字符串string(char)的操作函数
- 用c语言实现 编写一个函数reverse_string(char * string)
- 【C语言】编写一个函数reverse_string(char * string)(递归实现
- [C++]char* const char* std::string区分
- C string/char*/char[]互相转换
- string和c字符串(char*, char[])
- C++ string 与 C char *
- Pair Program and Feel the Flow
- linux多线程学习(一)
- SQL Server FOR XML PATH 语句的应用
- DatabaseMirroring搭建
- Prefer Domain-Specific Types to Primitive Types
- 利用.net技术解决C++导出函数char*转C#string
- 流行的视觉追踪方法
- 关于action层中success的属性配置
- Prevent Errors
- 话说电容
- ubuntu12.04 gvim启动慢解决办法
- 初识MySql数据库
- 【多媒体封装格式详解】--- AAC ADTS格式分析
- jsp中submit提交按钮提交form同时触发onclick事件