Вот образец кода, может я что не так делаю?
Код: Выделить всё
unsigned char* md = new unsigned char[MD5_DIGEST_LENGTH];
int i;
CString cht;
MD5_CTX ctx;
MD5_Init(&ctx);
MD5_Update(&ctx, "abc", 3);
MD5_Final(md, &ctx);
//CString Text = (unsigned char*)(LPCTSTR)md;
//SendEvent("SCard","Start Authentication",Text.AllocSysString());
for (i = 0; i < MD5_DIGEST_LENGTH; i++) {
char* ch;
sprintf(ch,"%02x", md[i]);
CString Text = (char*)(LPCTSTR)ch;
SendEvent("SCard","Start Authentication",Text.AllocSysString());
}