经过本人的测试,特此总结如下:
首先添加头文件信息:
- #include <string>
- #include <iostream>
- using namespace std;
- using namespace System;
- using namespace System::Runtime::InteropServices;
复制代码
1. VC++的CString类型转换C#的System::String类型:
- CString strCode = "D";
- System::String^ code = gcnew System::String(strCode);
复制代码
2.C#的System::String类型转换VC++的CString类型:
- System::String^ s = "D";
- const char* chars = (const char*)(Marshal::StringToHGlobalAnsi(s)).ToPointer();
复制代码
2.VC++的数组转换C#的数组参数
- int value[5]={1,2,3,4,5};
- cli::array<int>^ outData = gcnew cli::array<int,1>(5);
- for(int i = 0 ; i <5; i++)
- {
- outData[i] = value[i];
- }
复制代码
|