首页 新闻 会员 周边

smartassembly加密后,委托事件时无法传值

0
悬赏园豆:50 [待解决问题]

DMDSystemLoadData DLD01 = new DMDSystemLoadData();
            Thread Thread01 = new Thread(new ParameterizedThreadStart(ThreadReadDataFormDataBase));
            MSS.ThreadBase.Parametric.parametricBase PB01 = new MSS.ThreadBase.Parametric.parametricBase();
            PB01.HashTableObjec.Add("Control", PB01_Login); //用与值的回调
            PB01.HashTableObjec.Add("UserName", UserName);
            PB01.HashTableObjec.Add("PassWord", PassWord);
            PB01.HashTableObjec.Add("Type", ThreadBase.RemotingType.UserService);
            DLD01.PReadDataFormDataBase += new DLoadData(DLD01_PReadDataFormDataBase);
            Thread01.IsBackground = true;
            Thread01.Start(PB01);

以后是委托的函数

     void DLD01_PReadDataFormDataBase(object O1, MSS.ThreadBase.Parametric.parametricBase PB01)
        {

发生错误就在这。为什么PB01为null,如果不使用smartassembly加密则PB01有值,如果加密后就为null ,是混淆出错,还是smartassembly不支持的问题。

            if (PB01 == null)
            {
                PB01_Login.Visible = false;
                Base.MsgBox.Show("登录失败!请输入用户名后重试!");
                return;
            }

程序国宝的主页 程序国宝 | 初学一级 | 园豆:85
提问于:2011-09-28 16:33
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册