首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

怎样是防止自己写的“ActiveX DLL”和“ActiveX 控件”被别人用来做VB程式?该如何处理

2012-01-29 
怎样是防止自己写的“ActiveX DLL”和“ActiveX 控件”被别人用来做VB程式?具体意思就是我自己写的VB程式包含“

怎样是防止自己写的“ActiveX DLL”和“ActiveX 控件”被别人用来做VB程式?
具体意思就是我自己写的VB程式包含“ActiveX   DLL”和“ActiveX   控件”,在别人安装我的程式后,怎样阻止别人用我的“ActiveX   DLL”和“ActiveX   控件”做程式和二次开发?

[解决办法]
最好做一个编译生成.DLL和.OCX的文件后,自己要用就直接引用就可以啊
这样能安全点!
[解决办法]
可以考虑在dll或控件中增加一个接口,输入一串认证码之类的东西,只有输入正确时,该dll或控件才起作用。
[解决办法]
对于OCX工程属性里有一个选项“要求许可证关键字”,打上钩,别人没有开发许可证不能进行开发,对于dll只能自己编制注册码了。
[解决办法]
做一个Property
private const mySN= "你的密码串 "
dim m_SN as string

public property let SN(byval NewSN as string)
m_sn=newsn
end property

这样就是一个只写的属性了
然后在主要功能里写上
if m_sn <> mysn then
exit sub/function/property
end if
别人就用不了了。必要还可以对mySn加密一下,把输入的sn也做加密运算再对比,这样就难破解一点。
[解决办法]
这个应该不用担心,你的接口是不透明的。用户没法用的
[解决办法]
没写过
帮顶
[解决办法]
我看到那个许可证关键字了,不知道什么意思。

许可证打上钩以后,VB会生一个扩展名为VBL的文本文件,如果别人不把此文件导入到注册表,则只能使用你开发的控件(用户模式),如果想用此控件去开发程序(设置模式)会提示使用时缺少许可证。

热点排行