C# クラスに次の COM 可視プロパティがあります。
[ComVisible]
bool[] Values;
C++ でクラスのインスタンスがあり、次のコードを使用してこのプロパティを設定しました (疑似コードのみ)。
CComSafeArray<VARIANT_BOOL> values(3);
values[0] = VARIANT_FALSE;
values[1] = VARIANT_FALSE;
HRESULT hr = instance->put_Values(values.Detach());
上記のコードの最後の行は、COR_E_SAFEARRAYTYPEMISMATCH (0x80131533) を返します。BYTE と VARIANT (BOOL を使用) を試しましたが、成功しませんでした。
誰でも助けてもらえますか?