この関数を IDL で次のように定義したとします。
[propget, id(6), helpstring("property MyArray")]
HRESULT MyArray([out, retval] SAFEARRAY(myEnum)* pVal);
IDL で定義された関数のオーバーロードを次のように作成したいと考えました。
[propget, id(7), helpstring("property MyArray")]
HRESULT MyArray([out, retval] SAFEARRAY(BSTR)* pVal);
ただし、関数を実装するクラスのヘッダー ファイルでは、元の関数は次のように宣言されています。
STDMETHOD(get_InstalledScanningDetectors)(SAFEARRAY** pVal);
そのため、配列内の項目の型は署名の一部ではなくなりました。関数のシグネチャのこの違いに基づいて、オーバーロードされた関数を作成しようとしているので..どうすればよいですか??