最近在研究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编码,至此问题解决。
更多问题以后补充······
道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。