假设我在 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);
因此数组中项目的类型不再是签名的一部分。因为我试图根据函数签名的这种差异创建一个重载函数..我该如何继续?