39 lines
513 B
C++
39 lines
513 B
C++
#pragma once
|
|
typedef void CURL;
|
|
|
|
struct DataStruct
|
|
{
|
|
char * Data;
|
|
size_t size;
|
|
DataStruct()
|
|
{
|
|
Data = (char*)malloc(1);
|
|
size = 0;
|
|
}
|
|
~DataStruct()
|
|
{
|
|
free(Data);
|
|
Data = NULL;
|
|
size = 0;
|
|
}
|
|
};
|
|
class CCurlib
|
|
{
|
|
public:
|
|
|
|
CCurlib(void);
|
|
virtual ~CCurlib(void);
|
|
static int WriteToMemory(void* ptr, size_t size, size_t nmemb, void* data);
|
|
|
|
string Download(const string& path);
|
|
|
|
bool Initialize();
|
|
void Release();
|
|
std::string GetIP();
|
|
bool mExit;
|
|
private:
|
|
|
|
CURL* mCurl;
|
|
HMODULE mLibraryModule;
|
|
};
|