托管c++中,可以定义结构体数组吗?如果可以,怎么定义?
我在c++中调用C#写的dll,作为参数的结构体数组不知道该怎么传递。
以下时c++中调用c#中的batchannealing类的代码:
Class1 ^a=gcnew Class1();
double kk=a->batchannealing(jihua,jihua1,jihua2,maxjobdonetime);
jihua是结构体数组,如果想上面那样写的话会报错:
错误 1 error C2664: “batchannealing::Class1::batchannealing”: 不能将参数 1 从“jih *”转换为“cli::array<Type,dimension> ^”
我感觉是不是应该将jihua从jih指针型转换成托管c++的cli::array<Type,dimension> ^这种形式,单卧不知道可不可以。希望各位高手指点,谢谢