在atl下做的com控件,如果在设计期控制用户对控件的使用,也就是说运行许可!我看在mfc下做的时候有一个属性可以直接选,但是好像atl下没有这项功能!那位大虾做过!给小弟一个例子!
解决方案 »
- 微软网站上面下载的sdk,其内容都已经在VS里面包含了? 包括开发驱动需要的东西?
- MFC 有没WinMain?message handler Windows Procedure 是2个什么概念
- 简单指点一下 CListCtrl中column显示顺序问题
- 谁知道一组radio box,点其中一个,先前的选择就会被取消的功能是怎么实现的?
- vmware 上虚win98,串口编程问题,急。。。。
- 内存泄漏(memory leaks!) (有诊断经验的进)
- 谁有socket API的例子?
- 程序只差一点点了,难住我了??!!
- 冰山雪地跪求解答—>关于VC与MATLAB接口问题
- 高手看看这段代码的错误!
- 紧急求助!哪位大侠有ttf2bdf工具即失量字库转换为bdf字库的工具?
- 如何把图像按比例缩小保存到磁盘啊?
若要对 ActiveX 控件提供授权支持,COleObjectFactory 类需要提供 IClassFactory2 接口中的几个函数(IClassFactory2::RequestLicKey、IClassFactory2::GetLicInfo 和 IClassFactory2::CreateInstanceLic)的实现。当容器应用程序的开发人员请求创建控件实例时,将调用 GetLicInfo 验证控件 .LIC 文件是否存在。如果控件已授权,则可以创建该控件的实例,并将其放置在容器中。开发人员构造此容器应用程序后,将调用另一个函数(这次调用的是 RequestLicKey)。该函数将许可证密钥(一个简单的字符串)返回该容器应用程序。返回的密钥随后被嵌入到该应用程序中。
已经找到怎么解决,正在摸索中!那位大哥做过给我指点一下,就不用小弟多走弯路了!谢谢!
该函数通过检查系统中是否存在控件许可文件,验证控件是否允许设计时使用。该函数由框架调用,作为处理 IClassFactory2::GetLicInfo 和 IClassFactory::CreateInstanceLic 的一部分。 GetLicenseKey
该函数从控件 DLL 请求唯一密钥。此密钥嵌入容器应用程序中,稍后将与 VerifyLicenseKey 函数一起用来创建控件实例。该函数由框架调用,作为处理 IClassFactory2::RequestLicKey 的一部分。 VerifyLicenseKey
该函数验证嵌入的密钥与控件的唯一密钥是否相同。这使容器得以创建控件实例供其使用。该函数由框架调用,作为处理 IClassFactory2::CreateInstanceLic 的一部分,并可以重写以提供许可证密钥的自定义验证。默认实现执行字符串比较。