cocos2d-x中將curl做為第三方庫加入進來,它被放在cocos2dx/platform/third-party
使用curl,需要包含它的標頭檔案,我當前使用的cocos2d-x的版本為2.2.3,
我們可以看到建立好工程後,專案的include 路徑列表如下:
從上圖中,我們可以看出,這個版本的cocos2d-x己經把鏈結庫鏈結到了專案中,所以我們在
在使用時,只需包含標頭檔案就可以了。
為此,我封裝了乙個**********,具體**如下:
// **********.h
#ifndef file_**********_h
#define file_**********_h
#pragma once
#include namespace cocos2d;}
#endif
// **********.cpp
#include "**********.h"
#include #include namespace cocos2d
c**********::~c**********(void)
bool c**********::geturldata( const char* szurl,std::string& strcontent )
curlcode code;
std::string strerrorbuffer;
curl* curl = curl_easy_init();
if(curl == null)
code = curl_easy_setopt(curl,curlopt_errorbuffer,strerrorbuffer);
if(code != curle_ok)
curl_easy_setopt(curl,curlopt_verbose,1l);
code = curl_easy_setopt(curl,curlopt_url,szurl);
if(code != curle_ok)
code = curl_easy_setopt(curl,curlopt_followlocation,1l);
if(code != curle_ok)
code = curl_easy_setopt(curl,curlopt_writefunction,geturldatacallback);
if(code != curle_ok)
code = curl_easy_setopt(curl,curlopt_writedata,&strcontent);
if(code != curle_ok)
code = curl_easy_setopt(curl,curlopt_failonerror,true);
if(code != curle_ok)
code = curl_easy_perform(curl);
curl_easy_cleanup(curl);
return (code == curle_ok);
} size_t c**********::geturldatacallback( uint8_t* ptrdata,size_t size,size_t number,void* pdata )
} // end of namespace cocos2d
cocos2d x中精靈的使用
精靈是2d遊戲中得主角,這次就總結一下cocos2d x中精靈的使用。一,載入 首先,建立乙個變數 ccsprite psprite 載入函式分為兩組initwith x和spritewith x,其主要的區別是使用initwith x的手工作業,而spritewith x是純自動化作業。在spri...
Cocos2d x中luajit的使用
新版本的cocos2d x使用了luajit來替代原始的lua,好處一是可以極大的提高執行速度 android下可以開jit,執行速度提高10 60倍,ios下不可以開jit,執行速度也可以提高2 3倍 二是luajit編譯的位元組碼現階段來說無法反編譯,也就是說無法破解。這裡對luajit進行詳細...
Cocos2dx中ValueMap的使用
1 valuemap的使用 鍵值對方式 1 往valuemap中新增乙個元素 1 一般寫法 json value a 10 valuemap star map star map.insert map value type star a 1 使用make pair star map.insert ma...