学了一段时间的c#编程,抽时间研究了一下c#免注册调用大漠插件,因为打算写一些辅助类脚本小程序,下面将代码分享出来,需要的朋友们尽管拿去,c#免注册调用dmsoft,大神勿喷!        //

学了一段时间的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 ,感谢作者分享实用知识


标签: