[DllImport("crypt.dll")]
public static extern int DES(string key,int Encrypt,out string output,string input,int inputlength);问:以上写法有问题吗?我怎样才能调用DLL中的DES方法,希望能给个调用的完整例子.int WINAPI DES ( 
             IN  unsigned char *key, 
             IN    int encrypt, 
             OUT unsigned char *output, 
             IN  unsigned char *input, 
             IN  unsigned int inputLen 
            ); 参数说明:  
    key  DES 密钥,共 8 字节。      encrypt  加解密标识。等于 0 表示解密,1 表示加密。0 对应 SES 函数_des_dec,1 对应  _des_enc。      output  生成的加密/解密结果,输出缓冲长度必须大于或者等于输入数据长度。      input   输入的待加解密数据。      inputLen  输入的待加解密数据长度

解决方案 »

  1.   

    [DllImport("crypt.dll")] 
    public static extern int DES(StringBuilder key,int Encrypt,out StringBuilder output,StringBuilder input,int inputlength); 
    这样看看
      

  2.   

    unsigned char* data使用StringBuilder
      

  3.   

    没有错误信息,返回的是空值.密钥是12345678,明文是abcdefgh, 哪位大虾给我一个调用的方法.
    DLL的下载地址是http://221.4.216.26/crypt.rar
      

  4.   

    以前的一个项目里用到的DES算法,和你的基本相同。
    [DllImport("desProc.dll", CharSet = CharSet.Unicode)]
    public static extern int DesAnd3Des(byte[] key, int nKeyLen, byte[] input, int nLen, byte[] random, int bRandom, byte[] MAC);