CAD插件开发商依靠销售插件授权实现营收,一般的,授权方式有加密锁,授权码的方式。授权类型上有单机版和网络版。
今天说一下通过账(帐)号、密码的方式来实现,也可以称为用户名,口令。当然也可以做成微信登陆、钉钉登陆都可以,关键还是要做好功能模块的控制和时间的控制。
效果是这样滴。
登陆成功后这样滴。
不成功是这样滴。
用的是CAD2014,vs2019创建一个C#的库项目,把我们依赖的CAD动态库拷过来添加引用。引用acdbmgd.dll、acmgd.dll、accoremgd.dll三个,添加引用。
授权库和接口定义文件也拷过来。
创建一个登陆的Form,Login.cs,界面是这样滴。
实现登陆的代码看下面
Byte[] unameTmp = System.Text.Encoding.Default.GetBytes(txt_uname.Text);
string pwdTmp = "<" + txt_pwd.Text + ">";
try
{
/* SetCustomInfo(uint infoId, byte[] infoData);
infoId:必须填7
infoData:要传登陆的用户名
*/
bitanswer.SetCustomInfo(7, unameTmp);
/*Login的sn参数是登陆密码,格式为“<password>”
*/
bitanswer.Login(null, pwdTmp, LoginMode.Auto);
Draw draw = new Draw();
draw.ShowDialog();
}
catch (BitAnswerException exp)
{
MessageBox.Show("登录错误,错误码:" + exp.ErrorCode);
}
this.dispose();
使用是先netload加载dll,命令caddemo运行。
具体代码感兴趣可以私信~
原文地址:https://www.jb51.cc/wenti/3281888.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。