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);