-2
我已經看過谷歌,我似乎無法找到一個簡單的編碼/解碼base64庫,它需要一個字符串並返回一個字符串。用於C++跨平臺的Base64編碼/解碼庫?
任何人都知道任何可以在Windows和Linux上使用的庫?
我已經看過谷歌,我似乎無法找到一個簡單的編碼/解碼base64庫,它需要一個字符串並返回一個字符串。用於C++跨平臺的Base64編碼/解碼庫?
任何人都知道任何可以在Windows和Linux上使用的庫?
認真嗎?一個簡單的谷歌搜索變成了這樣:
有相應的.h頭文件here的。
看起來非常容易使用:
char* data = // your initialization here
int data_length = // your data length here
int encoded_data_length = int Base64encode_len(data_length);
char* base64_string = malloc(encoded_data_length);
Base64encode(base64_string, data, data_length);
// "base64_string" is a null terminated string that is an encoding of the
// binary data pointed to by "data"
從字符串的base64相應converstion回解碼的二進制數據看起來太容易了:
char* data = NULL;
int data_length = 0;
int alloc_length = Base64decode_len(base64_string);
some_random_data = malloc(alloc_length);
data_length = Base64decode(data, base64_string);
我一直在尋找,我沒有一個實際的庫看到實現,我可以將它包含到項目中。我應該能夠看到的是外部函數,例如libcurl。 – 2015-04-02 19:20:52
@suzanaydin - 它沒有比這更容易。只需將上述引用的.c和.h文件複製到您的項目中即可。這就是你需要做的。如果你願意,你可以創建一個單獨的項目,將base64.c構建爲一個獨立的庫。然後將生成的.lib文件(和.h文件)包含到您的主項目中。 – selbie 2015-04-02 19:40:31
得到一個錯誤「錯誤1錯誤LNK1561:入口點必須定義」 – 2015-04-03 01:05:00