最近在研究VC/MFC和Go交互,用Go编译了一个AES加密解密的DLL给VC/MFC调用,
中间遇到了一些问题,VC/MFC传参(字符串)给DLL执行加密处理,返回的结果不正确,
Go中调用的结果却正常,调试了一两个小时才想到是编码的问题,
VC/MFC中字符串是GBK编码,Go中字符串是utf-8编码,
于是就把DLL接收到的字符串编码转换为utf-8编码,至此问题解决。
更多问题以后补充······
最近在研究VC/MFC和Go交互,用Go编译了一个AES加密解密的DLL给VC/MFC调用,
中间遇到了一些问题,VC/MFC传参(字符串)给DLL执行加密处理,返回的结果不正确,
Go中调用的结果却正常,调试了一两个小时才想到是编码的问题,
VC/MFC中字符串是GBK编码,Go中字符串是utf-8编码,
于是就把DLL接收到的字符串编码转换为utf-8编码,至此问题解决。
更多问题以后补充······