各位大虾: 
    我用明华读卡器的动态库MWIC_32.dll的DES加密ic_encrypt,但出现not enough actual parameters错误,请大侠帮帮忙。在线等。 
  key:array[0..16]of char; 
  source:array[0..16]of char; 
  len:smallint; 
  dest:array[0..16]of char;     function ic_encrypt(key:pchar;source:pchar;len:smallint;dest:pchar):smallint;stdcall; 
    far;external 'MWIC_32.dll'name 'ic_encrypt'; 。   key:=chr($12)+chr($34)+chr($56)+chr($78)+chr($90)+chr($12)+chr($34)+chr($56); 
  len:=16; 
  source:=chr($12)+chr($34)+chr($56)+chr($78)+chr($90)+chr($12)+chr($34)+chr($56); 
  st:=ic_encrypt(key;source;len;dest);   请大虾帮帮忙,急啊!

解决方案 »

  1.   


    说明里面是这样的:
    __int16 __stdcall ic_encrypt( char *key,char *ptrSource, unsigned short msgLen, char *ptrDest);
    __int16 __stdcall ic_decrypt( char *key,char *ptrSource, unsigned short msgLen, char *ptrDest);
      

  2.   

    ic_encrypt(key:pchar;source:pchar;len:smallint;dest:pchar):smallint;stdcall;
    參數KEY,source,deat是pchar類型的
    後面應該寫成這樣 
    st:=ic_encrypt(@key[0];@source[0];len;@dest[0]); 
      

  3.   


    st:=ic_encrypt(@key[0],@source[0],len,@dest[0]);