[DllImport("Lottery.dll",CharSet=CharSet.Ansi)]
public static extern int Decode(
string lpName,
string lpPassWord,
ref string lpID,
ref string lpPsWd,
ref long lngGroup
);设用方法:
Decode(strEncode,"FLKHNONGLOLMKPBBNJBNOINJDHNEIMAI",ref a,ref b,ref c);
调用这个方法时出错:未将对像引用设置到对像的实例。

解决方案 »

  1.   

    你的a b c 怎么没有数据类型
      

  2.   

    你的a,b,c传进去之前要先实例化
    string a="";
    string b="";
    string c="";
    Decode(strEncode,"FLKHNONGLOLMKPBBNJBNOINJDHNEIMAI",ref a,ref b,ref c); 
      

  3.   

    string a=new string(' ',16),b=new string(' ',16);
    string strEncode="PPMKBNBOCPEAMGMHNJBNOINJDHNEIMAI";
    long c=0;哦忘了,a,b,c的数据类型为string,string,long
      

  4.   

    string a=""; 
    string b=""; 
    string long=0; 
    Decode(strEncode,"FLKHNONGLOLMKPBBNJBNOINJDHNEIMAI",ref a,ref b,ref c); 
    你这样调用下看看吧
      

  5.   

    这个问题我遇到过,你的函数名不对,这个函数名的前后还有一些乱码,下一个的eXeScope软件导一下你就知道了。要是找不到给我你的邮箱我发给你。
      

  6.   

    这个问题我遇到过,你的函数名不对,这个函数名的前后还有一些乱码,下一个的eXeScope软件导一下你就知道了。要是找不到给我你的邮箱我发给你。
      

  7.   

    也给我发一份吧,谢谢。
    [email protected]
      

  8.   

    Decode(strEncode,"FLKHNONGLOLMKPBBNJBNOINJDHNEIMAI",ref a,ref b,ref c); 
    调用 之前,a,b,c 必须初始化
    ref 的对象必须先初始化
      

  9.   

    ref 的对象必须先初始化 ,你的a,b,c初始化了没?
      

  10.   

    你还少一个很重要的EntryPoint[DllImport("Lottery.dll", EntryPoint = "Decode", SetLastError = false, ExactSpelling = false)]public static extern int Decode( 
    string lpName, 
    string lpPassWord, 
    ref string lpID, 
    ref string lpPsWd, 
    ref long lngGroup 
    );