2011-06-17 58 views

回答

4

快速谷歌搜索c++ base64爲您提供這些鏈接:
1
2
3

+2

將來,請至少發佈有關答案的最少量信息,不要僅鏈接到它們。由於網絡的動態性,鏈接隨着年齡的增長而變化,然後你的帖子變得毫無用處。 – nmg49 2017-04-20 14:39:09

2

CryptBinaryToString ...如果你的目標到Windows平臺

這裏是一個小例子:

#include <Windows.h> 

#pragma comment(lib, "crypt32.lib") 

int main() 
{ 
    LPCSTR pszSource = "Man is distinguished, not only by his reason, but ..."; 
    DWORD nDestinationSize; 
    if (CryptBinaryToString(reinterpret_cast<const BYTE*> (pszSource), strlen(pszSource), CRYPT_STRING_BASE64, nullptr, &nDestinationSize)) 
    { 
     LPTSTR pszDestination = static_cast<LPTSTR> (HeapAlloc(GetProcessHeap(), HEAP_NO_SERIALIZE, nDestinationSize * sizeof(TCHAR))); 
     if (pszDestination) 
     { 
      if (CryptBinaryToString(reinterpret_cast<const BYTE*> (pszSource), strlen(pszSource), CRYPT_STRING_BASE64, pszDestination, &nDestinationSize)) 
      { 
       // Succeeded: 'pszDestination' is 'pszSource' encoded to base64. 
      } 
      HeapFree(GetProcessHeap(), HEAP_NO_SERIALIZE, pszDestination); 
     } 
    } 
    return 0; 
} 
+0

儘管這個鏈接可能回答這個問題,但最好在這裏包含答案的重要部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – CodeMouse92 2015-10-06 14:01:24

相關問題