Redian新闻
>
question about desk band object
avatar
question about desk band object# Programming - 葵花宝典
j*e
1
我按Paul Dilascia的方法写了个desk band object http://blog.csdn.net/snaill/archive/2006/03/29/642893.aspx.
XP上注册,运行,注销完全正常。
在Vista上遇到了两个问题。
1)注销问题 (failed to unregister)
band object需要自己写注销,用到了ATL的ResourceUnregister。这个function在Vista
上出错,unknown error 0x80040201.
我的解决方法是通过直接删除有关的registry tree来实现。
不知有什么别的解决方法?
2)显示问题
在XP上注册成功后,桌面的Toolbars里出现这个object,而且自动显示;
Vista上,桌面的Toolbars里有这个object,但却没有自动显示。需要通过
手动选取Toolbars ->“desk band object”才显示。
同样,注销后,XP上自动消失;Vista上需要reboot才会消失。
原因是SHLoadInProc这个function failed o
avatar
j*e
2
I think the unregister failure might be caused by the RGS file I am using.
It looks like:
HKCR
{
NoRemove CLSID
{
ForceRemove %CLSID% = s '%ClassName%'
{
InprocServer32 = s '%MODULE%'
{
val ThreadingModel = s 'Apartment'
}
}
}
NoRemove 'Component Categories'
{
NoRemove {00021492-0000-0000-C0

【在 j*******e 的大作中提到】
: 我按Paul Dilascia的方法写了个desk band object http://blog.csdn.net/snaill/archive/2006/03/29/642893.aspx.
: XP上注册,运行,注销完全正常。
: 在Vista上遇到了两个问题。
: 1)注销问题 (failed to unregister)
: band object需要自己写注销,用到了ATL的ResourceUnregister。这个function在Vista
: 上出错,unknown error 0x80040201.
: 我的解决方法是通过直接删除有关的registry tree来实现。
: 不知有什么别的解决方法?
: 2)显示问题
: 在XP上注册成功后,桌面的Toolbars里出现这个object,而且自动显示;

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。