建立ATL简单对象选择了"支持兼容自动化",函数一定要有[id(x)]属性吗?
我建立ATL简单对象,选择了兼容自动化的选项,然后生成的接口声明就像下面这样子:
[
object,
uuid(6DC0B722-99B0-4F9A-916B-B035A0E75B01),
oleautomation,
nonextensible,
pointer_default(unique)
]
interface IBar : IUnknown{
[id(1)] HRESULT Add([in] LONG n1, [in] LONG n2, [out,retval] LONG* pVal);
};