#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; };