那位大虾知道如何在设计期控制用户对com控件使用问题!狂送分,也快过年了!哈哈!!

wangweixing2000 2004-01-13 10:27:13
在atl下做的com控件,如果在设计期控制用户对控件的使用,也就是说运行许可!我看在mfc下做的时候有一个属性可以直接选,但是好像atl下没有这项功能!那位大虾做过!给小弟一个例子!
...全文
37 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
hhb 2004-01-31
  • 打赏
  • 举报
回复
gz
cxf1976 2004-01-30
  • 打赏
  • 举报
回复
sign和mark
xhncmecx 2004-01-30
  • 打赏
  • 举报
回复
mark
zhangcrony 2004-01-30
  • 打赏
  • 举报
回复
來此學習﹐順便接分﹗樓主新年快樂﹗
BigIcicle 2004-01-30
  • 打赏
  • 举报
回复
这个问题好,学习中,谢谢楼主慷慨。新年快乐。
zylstudy 2004-01-30
  • 打赏
  • 举报
回复
g
beyondtkl 2004-01-30
  • 打赏
  • 举报
回复
准备学习COMing
summer123 2004-01-30
  • 打赏
  • 举报
回复
学习
wangweixing2000 2004-01-16
  • 打赏
  • 举报
回复
快来呀!今晚就解贴了!明天回家!哈哈!
gjd111686 2004-01-14
  • 打赏
  • 举报
回复
先尝试一下...
Sunnylai 2004-01-14
  • 打赏
  • 举报
回复
我做了个设计时权限控制,但问题是如果ActiveX在IE中使用,似乎无法区分runtime and designtime,高手们有何想法?
dy_paradise 2004-01-13
  • 打赏
  • 举报
回复
学习ing ,
wangweixing2000 2004-01-13
  • 打赏
  • 举报
回复
谢谢楼上的!看来要在atl里面手动了!哈哈!
xiaohyy 2004-01-13
  • 打赏
  • 举报
回复
这个跟用mfc和atl有什么关系。。

如果mfc用向导配置就可以了,那就看一下mfc向导生成的代码。。
wangweixing2000 2004-01-13
  • 打赏
  • 举报
回复
大家一块学习,来者有分呀!哈哈!
wangweixing2000 2004-01-13
  • 打赏
  • 举报
回复
VerifyUserLicense
该函数通过检查系统中是否存在控件许可文件,验证控件是否允许设计时使用。该函数由框架调用,作为处理 IClassFactory2::GetLicInfo 和 IClassFactory::CreateInstanceLic 的一部分。

GetLicenseKey
该函数从控件 DLL 请求唯一密钥。此密钥嵌入容器应用程序中,稍后将与 VerifyLicenseKey 函数一起用来创建控件实例。该函数由框架调用,作为处理 IClassFactory2::RequestLicKey 的一部分。

VerifyLicenseKey
该函数验证嵌入的密钥与控件的唯一密钥是否相同。这使容器得以创建控件实例供其使用。该函数由框架调用,作为处理 IClassFactory2::CreateInstanceLic 的一部分,并可以重写以提供许可证密钥的自定义验证。默认实现执行字符串比较。
wangweixing2000 2004-01-13
  • 打赏
  • 举报
回复
ActiveX 控件的授权:
若要对 ActiveX 控件提供授权支持,COleObjectFactory 类需要提供 IClassFactory2 接口中的几个函数(IClassFactory2::RequestLicKey、IClassFactory2::GetLicInfo 和 IClassFactory2::CreateInstanceLic)的实现。当容器应用程序的开发人员请求创建控件实例时,将调用 GetLicInfo 验证控件 .LIC 文件是否存在。如果控件已授权,则可以创建该控件的实例,并将其放置在容器中。开发人员构造此容器应用程序后,将调用另一个函数(这次调用的是 RequestLicKey)。该函数将许可证密钥(一个简单的字符串)返回该容器应用程序。返回的密钥随后被嵌入到该应用程序中。
已经找到怎么解决,正在摸索中!那位大哥做过给我指点一下,就不用小弟多走弯路了!谢谢!
dy_paradise 2004-01-13
  • 打赏
  • 举报
回复
UP

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧