cocos2d x 中的使用CURL

2021-06-21 23:15:52 字數 1844 閱讀 2132

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...