C# 无法加载类型';系统。单个[]和';来自组件';mscorlib,版本=4.0.0.0,

C# 无法加载类型';系统。单个[]和';来自组件';mscorlib,版本=4.0.0.0,,c#,visual-c++,mscorlib,C#,Visual C++,Mscorlib,从一个C项目中,我们正在调用一个基于CLR的VC++方法。我们正在传递一个浮点值数组作为输出参数 我们得到以下错误: 无法加载类型“System.Single[]&”from assembly“mscorlib, 版本=4.0.0.0,区域性=中性,PublicKeyToken=b77a5c561934e089' 早些时候,C#和VC++项目都是在2010年,运行良好。我们已经将它们迁移到VS 2012,从那时起我们就面临这个问题 原因可能是什么 C#代码: VC++CLR代码: static

从一个
C
项目中,我们正在调用一个基于CLR的
VC++
方法。我们正在传递一个浮点值数组作为输出参数

我们得到以下错误:

无法加载类型“System.Single[]&”from assembly“mscorlib,
版本=4.0.0.0,区域性=中性,PublicKeyToken=b77a5c561934e089'

早些时候,C#和VC++项目都是在2010年,运行良好。我们已经将它们迁移到VS 2012,从那时起我们就面临这个问题

原因可能是什么

C#代码:

VC++CLR代码:

static void Compute([Out] float (*x) __gc[],
 [Out] float (*y) __gc[])
 {

   ArgOutValueArray<float> arg_x(x, 401*3);

 }
static void Compute([Out]float(*x)uu gc[],
[Out]浮点(*y)uu gc[]
{
ArgOutValueArray arg_x(x,401*3);
}
控件正在VC++中输入计算机方法,但在声明变量时出现上述异常:

ArgOutValueArray<float> arg_x(x, 401*3);
ArgOutValueArray arg_x(x,401*3);

提前感谢

你的C++项目的平台工具集(Projt:Projix:Projts选项卡)?它是VisualStudio 2012(V110),请检查是否将这个值更改为VisualStudio 2012 WXP(V1xXP),程序仍然抛出异常。无法编译项目。模板类构造函数如下所示:ArgOutValueArray(T(\uu gc*\uu nogc&aRef)\uu gc[],CountRef cRef)
ArgOutValueArray<float> arg_x(x, 401*3);