2015-04-02 187 views

回答

1

認真嗎?一個簡單的谷歌搜索變成了這樣:

http://www.opensource.apple.com/source/QuickTimeStreamingServer/QuickTimeStreamingServer-452/CommonUtilitiesLib/base64.c

有相應的.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); 
+0

我一直在尋找,我沒有一個實際的庫看到實現,我可以將它包含到項目中。我應該能夠看到的是外部函數,例如libcurl。 – 2015-04-02 19:20:52

+1

@suzanaydin - 它沒有比這更容易。只需將上述引用的.c和.h文件複製到您的項目中即可。這就是你需要做的。如果你願意,你可以創建一個單獨的項目,將base64.c構建爲一個獨立的庫。然後將生成的.lib文件(和.h文件)包含到您的主項目中。 – selbie 2015-04-02 19:40:31

+0

得到一個錯誤「錯誤1錯誤LNK1561:入口點必須定義」 – 2015-04-03 01:05:00