我在将C++/CLI代码中的参数传递给.NET C#函数时遇到问题。如何在C++/CLI中将C++短*传递给托管C#程序集
在C++中我有类似下面:
void SomeFunction(short *id)
{
CSharpClass::StaticClassInstance->SetValue(id);
}
在C#端,功能都被定义REF参数为:
public void SetValue(ref short id)
{
id = this.internalIdField;
}
编译器错误我收到的时候调用SetValue(id)为“无法将参数1从'short *'转换为'short%'”。
我发现一个跟踪引用(%)等价于C#ref,但我不知道如何将它与我试图传递的short *参数一起使用。
在此先感谢。的CSharpClass::SetValue
非常感谢您的答复。我可以发誓我已经试过这个,但显然我不能有,因为只要我解引用指针,它就编译了。干杯。 – AndyL 2011-05-25 12:37:41