我是否需要注册任何DLL以使用ATL ActiveX控件库存属性页?

时间:2013-03-14 21:29:24

标签: visual-c++ activex atl

我使用ATL在VC ++ 2012中创建了一个ActiveX控件。我想添加一个Font属性,并从显示字体选择器的股票属性页面中受益。

我使用控制向导创建了一个具有此类股票属性的新控件。我修改了我的代码以反映我需要做的添加股票属性的事情。 (我现在实现ISpecifyPropertyPages;我在属性映射中有相关的PROP_ENTRY_TYPEPROP_PAGE条目但是当我尝试在设计器中显示属性编辑器时,我得到了一个'没有注册'类型错误。

我有ATL动态链接,据我所知,这意味着我不需要链接到ATL的任何外部DLL。但是,库存属性页面在哪里实施?可能是因为我没有它们,需要以某种方式注册它们吗?

1 个答案:

答案 0 :(得分:1)

您可能遇到的问题是,库存属性页面由MSSTKPRP.DLL托管,并且此组件不一定在Windows中存在/安装,并且随时可用。我建议不要使用股票属性页面并实现自己的,以避免令人不安的依赖。

另见: