16,471
社区成员
发帖
与我相关
我的任务
分享
TCHAR Buf64[]=//"5a+65bO25paH5bqr5aG+IOOCouOCuA="
// "44Ki44O744Om"
"44O844Op44K344Ki56CU"
"56m25LyaIOesrDM45Zue5a6a5L6L56CU56m25Lya44Gu44GU5qGI5YaF";
if((strlen(Buf64) %3) !=0)
{
afxDump << "error\n";
}
ULONG len;//=strlen(Buf64);
TCHAR *buffer;
FromBase64(Buf64, &len ,&buffer);
afxDump << len << " len\n";// 57
WCHAR wBuf[204]={0};
char szBuf[204]={0};
MultiByteToWideChar(CP_UTF8,0,buffer,len,wBuf,len);
WideCharToMultiByte(CP_ACP,0,wBuf,len,szBuf,len,0,0);
afxDump << szBuf << "\n";// "ア?ユーラシア研究会 第38回定例研究会のご案内"
delete []buffer;
#include <atlenc.h>
void Test()
{
WCHAR wchBuff[256] = {0};
LPCSTR szInput = "572R5piT6YKu566x5pyA5paw5Yqf6IO95L2/55So5oyH5byV";
int iSrcLen = strlen(szInput);
BYTE cDecOut[256] = {0};
int iDstLen = sizeof(cDecOut);
if(Base64Decode(szInput, iSrcLen, cDecOut, &iDstLen))
{
MultiByteToWideChar(CP_UTF8, 0, (LPCSTR)cDecOut, -1, wchBuff, 255);
}
OutputDebugStringW(wchBuff);
}