0

可以从 C# 接口生成 C++ 头文件吗?

例子:

C#接口:

public interface A { 
    void M( ushort u ); 
}

C++ 头文件:

public ref class B : A 
{ 
    void M( unsigned short u ); 
}

返回“错误 C3766”。

4

2 回答 2

1

接口也必须是公共的。试试这个(注意第二个公共关键字):

public ref class B : public A { void M( unsigned short u ); }
于 2009-01-19T11:00:10.520 回答
1

您必须使用 virtual 关键字。这按预期编译:

public ref class B : ClassLibrary1::A {
public:
    virtual void M(unsigned short u) {}
};

其中 ClassLibrary1 是在其中进行 C# 接口声明的命名空间。

于 2009-01-19T16:23:19.353 回答