有谁知道如何在智能感知中正确隐藏类、方法和属性,同时保留调用它们的能力?所以它们不会出现在从类型库生成的互操作程序集中?
我正在为我们还不想暴露给消费者的自动化测试编写 API 挂钩。这在我们的应用程序附带的内置 SaxBasic 编辑器中似乎运行良好,但在将引用添加到我们的互操作程序集时无法隐藏对象、方法和属性。
这是我如何尝试隐藏这些的示例;已经尝试了各种排列,在此先感谢!
[
object,
uuid(guid),
helpstring("help"),
version(ver),
dual,
nonextensible,
oleautomation,
pointer_default(unique)
]IApplication.VisibleObj
interface IObj : IDispatch
{
//tried [hidden] here, no luck
[propget, id(91001), helpstring("Help str. Available as of Object Model Version X.X.X."), hidden]//again tried [hidden] here, no luck
HRESULT Obj([out, retval] IObj** ppObj);
}