我有一个 C++ 接口,它有一个公共属性“P”,它接受位值,如 5、6,7 等。它的文档说:“设置组类型的位掩码。位 5 用于 'a',位 6 用于' b'等”
我在我的 C# 类中使用这个接口,元数据中显示的这个属性“P”的类型是 VS.Net 中的“char”。
如何从我的 C# 代码将位值 6 和 7 传递给此属性?请注意,如上所述,应将“char”类型的值从 C# 传递到此 C++ 接口,因为这是在 VS.net 的元数据中显示的类型
请建议。代码:
从 VS.Net IDE 中看到的 C++ 接口定义——
[SuppressUnmanagedCodeSecurity]
[Guid("f274179c-6d8a-11d2-90fc-00806fa6792c")]
[InterfaceType(1)]
public interface IAccount
{
char GroupType { get; set; }
}
C#:
IAccount objAccount= new AccountClass();
((IAccount)objAccount).GroupType = ??//I need to pass char value here
谢谢。