可以从 C# 接口生成 C++ 头文件吗?
例子:
C#接口:
public interface A {
void M( ushort u );
}
C++ 头文件:
public ref class B : A
{
void M( unsigned short u );
}
返回“错误 C3766”。
可以从 C# 接口生成 C++ 头文件吗?
例子:
public interface A {
void M( ushort u );
}
public ref class B : A
{
void M( unsigned short u );
}
返回“错误 C3766”。
接口也必须是公共的。试试这个(注意第二个公共关键字):
public ref class B : public A { void M( unsigned short u ); }
您必须使用 virtual 关键字。这按预期编译:
public ref class B : ClassLibrary1::A {
public:
virtual void M(unsigned short u) {}
};
其中 ClassLibrary1 是在其中进行 C# 接口声明的命名空间。