最近开发ATL控件 新增一个属性后,发现传入参数的类型设置有误,本想着直接修改类型即可,无奈怎么弄都报错
摸索一段时间终于找到解决办法了
首先在类视图里在想要删除的那个属性或方法前右击选择 Delete (删除)
之后打开后缀为 idl 的文件 找到形如
方法:
[id(52), helpstring("method GetUsedDevice")] HRESULT GetUsedDevice([out,retval] BSTR* iretval);
属性:
[propget, id(12), helpstring("property ReaderStatus")] HRESULT ReaderStatus([out, retval] BSTR *pVal);
删除这行 之后 rebuild all 即可
注意 id(12) 内的数字 若删的这行不是最后一行,则需把排在后面的 id 数字依次减一,按顺序排列