DES 加密算法!问题! Could not find a match for 'DES_Encode(UnicodeString,UnicodeString)
- C/C++ code
void DES_Encode(unsigned char * data, unsigned char * key){byte data_text[64], key_text[64]; Des_Bit2Byte(data, data_text); Des_Bit2Byte(key, key_text); Des_DesDecry(data_text, key_text); Des_Byte2Bit(data_text, data); return;}void __fastcall TForm1::Button1Click(TObject *Sender){ Edit2->Text = DES_Encode(Edit1->Text,Edit2->Text);}Could not find a match for 'DES_Encode(UnicodeString,UnicodeString)
!!!!新人不会转换unstring!
[解决办法]
DES_Encode((unsigned char *)Edit1->Text.c_str(), (unsigned char *)Edit2->Text.c_str());
注意你这个DES_Encode函数的返回值是void,代入Edit2->Text是没有意义的。