学了一段时间的c#编程,抽时间研究了一下c#免注册调用大漠插件,因为打算写一些辅助类脚本小程序,下面将代码分享出来,需要的朋友们尽管拿去,c#免注册调用dmsoft,大神勿喷!
/// <summary> /// 申明 dm 变量 /// </summary> dmsoft dm; /// <summary> /// 免注册调用大漠 /// </summary> /// <param name="path">大漠路径:dm.dll</param> /// <param name="mode">模式:0,1</param> /// <returns></returns> [DllImport(@"reg\DmReg.dll")] static extern int SetDllPathA(string path, int mode); private void button1_Click(object sender, EventArgs e) { try { int res = SetDllPathA(@"E:\Plug\7.1934\dm.dll", 0); Console.WriteLine("大漠免注册状态: " + res.ToString()); dm = new dmsoft(); Console.WriteLine(dm.Ver()); if (dm.Ver() == "7.1934") { Console.WriteLine("大漠插件调用成功!"); //注册大漠收费函数 int returnValue = dm.RegEx("a8323545674a4c28ee9afc494505f77d9540c014f", "tlUw", "221.229.162.75|58.218.204.170|221.229.162.171|221.229.162.40"); switch (returnValue) { case -1: MessageBox.Show("无法连接网络或被防火墙拦截!"); break; case -2: MessageBox.Show("请以管理员身份运行!"); break; case 0: MessageBox.Show("失败 (未知错误)!"); break; case 1: Console.WriteLine("大漠收费功能注册成功!"); break; case 2: MessageBox.Show("余额不足!"); break; case 4: MessageBox.Show("注册码错误!"); break; case 5: MessageBox.Show("你的机器或者IP在黑名单列表中或者不在白名单列表中!"); break; case 6: MessageBox.Show("非法使用插件!"); break; default: MessageBox.Show("注册收费功能失败!"); break; } } else { Console.WriteLine("大漠插件调用失败!"); } } catch { MessageBox.Show("插件路径不正确或被杀毒软件干掉了!"); } }备注:
1、以上代码放到form窗体应用程序初始化之后;
2、还需要:添加-->现有项-->大漠类库生成工具生成的C#大漠类-->obj.cs
3、自行替换DmReg.dll和dm.dll路径,创建一个button1,单击即可看到效果;