MFC中怎样把函数的返回值传进消息函数并成功显示?

一个加密的控制台项目,自己用MFC简单封装了下,就是字符串输出这里搞不懂,我想把函数Calculate_512()的返回值传进编辑框的变量CalculateJG使得它可以正常显示,本来输出应该是128位明文,但是传进去调试结果都是无法正常显示的值.,请问如何用string或更好的方法解决这个问题?

dlg512.cpp

string str512;
 unsigned char Calculate_512()
{
    int i;
    extern char putin[102400];
    cin.get(putin, 102400);


    for (unsigned int i = 0; i < strlen((char*)putin); i++) {
        printf("%02x", putin[i]);
    }
    unsigned char sha512Code[64];
    SHA512_CB sha512;
    SHA512Init(&sha512);
    SHA512Update(&sha512, (unsigned char*)putin, strlen((char*)putin));
    SHA512Final(&sha512, sha512Code);
    //Md5加密后的32位结果
    for (i = 0; i < 64; i++)
    {
        cout << sha512Code[i];
    }
      str512 =(unsigned char) sha512Code;
      return 0;
}


...


/*点击生成密文的按钮。
*绑定事件: 点击后把输入框控件已经输入的内容同步到变量putin
* 再把计算后的结果从变量同步到编辑框
*/
void SHA512_Dlg::OnBnClickedIdmake()
{
    UpdateData(TRUE);               //控件输入内容->变量
    if (EDIT_TEXT.IsEmpty())         //空值弹出错误消息提醒
    {
        MessageBox(_T("输入不能为空!"), _T("输入错误"));
    }
    char putin = (char)(LPCTSTR)(EDIT_TEXT);
    CalculateJG = (char)Calculate_512( );
    UpdateData(false);
}

img

为啥前一个不采纳,有啥问题么?
str512 =(unsigned char) sha512Code; ---这能对么
再写一遍,有问题就回复,别没有反应

string Calculate_512(string &str512)
{
    char *putin = str512.c_str();
    unsigned char sha512Code[64];
    SHA512_CB sha512;
    SHA512Init(&sha512);
    SHA512Update(&sha512, (unsigned char*)putin, strlen(putin));
    SHA512Final(&sha512, sha512Code);
    return sha512Code;
}
 
 
...
 
 
/*点击生成密文的按钮。
*绑定事件: 点击后把输入框控件已经输入的内容同步到变量putin
* 再把计算后的结果从变量同步到编辑框
*/
void SHA512_Dlg::OnBnClickedIdmake()
{
    UpdateData(TRUE);               //控件输入内容->变量
    if (EDIT_TEXT.IsEmpty())         //空值弹出错误消息提醒
    {
        MessageBox(_T("输入不能为空!"), _T("输入错误"));
    }

    string str512 = strCalculate_512(EDIT_TEXT.GetBuffer(EDIT_TEXT.GetLength()+1));
    EDIT_TEXT.ReleaseBuffer();
    EDIT_TEXT = str512.c_str();
    UpdateData(false);
}

这个数据类型

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^