1、注意事项:在编写C#DLL类库时,最好不要出现相同的命名空间,否则在C++中调用可能会出现编译错误。
2、将C#的源码生成的“dll”文件复制到C++项目中的Debug目录下
3、将C++项目属性设置为公共语言运行时支持
4、在项目中导入dll文件和引用命名空间
#using "../debug/xxx.dll"
using namespace xxxx;
5、实例化C#对象:CL ^cl = gcnew CL();
6、调用C#带out string[] 参数的方法:intPowerOff(out string[] FrameAry)
array<String^>^ FrameAry = gcnew array<String^>();
int result = cl->PowerOff(FrameAry);
printf("上行报文:%s", FrameAry[]);
7、调用带int类型和string类型的方法
int r = cl->InitSetting(, , , "193.168.18.11", , );
8、调用带int[] 、Single[]类型参数的方法:boolSetHarmonic(int Phase,int[] int_XTSwitch, Single[] sng_Value, Single[] sng_Phase,out string[] frameAry)
array<String^>^ FrameAry = gcnew array<String^>();
array<float>^ floatArray = gcnew array<float>();
array<int> ^ intArray = gcnew array<int>();
int n = cl->SetHarmonic(, intArray, floatArray, floatArray, FrameAry);