最近开发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 数字依次减一,按顺序排列
本文详细介绍了在开发ATL控件时遇到属性参数类型设置错误的问题,并分享了解决此问题的步骤。包括如何在类视图中删除属性或方法,以及在重建项目时调整ID顺序来修复问题。

被折叠的 条评论
为什么被折叠?



