5、6、7などのビット値を受け入れるパブリックプロパティ「P」を持つC++インターフェイスがあります。そのドキュメントには次のように記載されています。「グループタイプのビットマスクを設定します。ビット5は「a」用、ビット6は「」用です。 b'など。」
私のC#クラスでこのインターフェイスを使用しており、メタデータに表示されるこのプロパティ「P」のタイプは、VS.Netでは「char」です。
6と7のビット値をC#コードからこのプロパティに渡すにはどうすればよいですか?前述のように、タイプ「char」の値はC#からこのC ++インターフェイスに渡される必要があることに注意してください。これは、VS.netのメタデータに表示されるタイプであるためです。
提案してください。コード:
VS.NetIDEから見た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
ありがとう。