学了一段时间的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,单击即可看到效果;
本文转载自:IT备忘录:itmemo.cn ,感谢作者分享实用知识