c#免注册调用大漠插件源码

c#免注册调用大漠插件源码

学了一段时间的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,单击即可看到效果;

推荐阅读