Skip to content

Commit 8536dc2

Browse files
committed
update:example
1 parent 8079b91 commit 8536dc2

File tree

3 files changed

+13
-11
lines changed

3 files changed

+13
-11
lines changed

XEngine_APPClient/APPClient_Download/APPClient_Download.cpp

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,17 +48,15 @@ typedef struct
4848
void P2PParse_List(LPCXSTR lpszMsgBuffer, int nMsgLen, list<P2PFILE_INFO>* pStl_ListFile)
4949
{
5050
Json::Value st_JsonRoot;
51-
Json::CharReaderBuilder st_JsonBuild;
52-
Json::CharReader* pSt_JsonReader(st_JsonBuild.newCharReader());
53-
5451
JSONCPP_STRING st_JsonError;
52+
Json::CharReaderBuilder st_JsonBuilder;
53+
54+
std::unique_ptr<Json::CharReader> const pSt_JsonReader(st_JsonBuilder.newCharReader());
5555
//解析JSON
5656
if (!pSt_JsonReader->parse(lpszMsgBuffer, lpszMsgBuffer + nMsgLen, &st_JsonRoot, &st_JsonError))
5757
{
5858
return;
5959
}
60-
delete pSt_JsonReader;
61-
pSt_JsonReader = NULL;
6260

6361
int nCount = st_JsonRoot["Count"].asInt();
6462
Json::Value st_JsonArray = st_JsonRoot["List"];
@@ -174,7 +172,7 @@ int main()
174172
st_JsonRoot["nMode"] = 1; //使用P2P下载
175173
st_JsonRoot["lpszBuckKey"] = "storagekey2";
176174
//st_JsonRoot["lpszFileName"] = "qq.exe";
177-
st_JsonRoot["lpszFileHash"] = "781E5E245D69B566979B86E28D23F2C7";
175+
st_JsonRoot["lpszFileHash"] = "E50A10E2C9414F0397FF85393A6F68C9";
178176

179177
if (!APIClient_Http_Request(_X("POST"), lpszUrl, st_JsonRoot.toStyledString().c_str(), &nHTTPCode, &ptszMsgBody, &nBodyLen))
180178
{
@@ -185,6 +183,10 @@ int main()
185183
list<P2PFILE_INFO> stl_ListFile;
186184
P2PParse_List(ptszMsgBody, nBodyLen, &stl_ListFile);
187185

186+
if (stl_ListFile.empty())
187+
{
188+
return -1;
189+
}
188190
//创建稀疏文件(一个空白的文件)
189191
if (!SystemApi_File_CreateSparseFile(lpszFile, stl_ListFile.front().st_ProtocolFile.nFileSize))
190192
{

XEngine_APPClient/VSCopy_x64.bat

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@ copy /y "%XEngine_Lib64%\XEngine_NetHelp\NetHelp_APIClient.dll" "./"
66

77
copy /y "%XEngine_Lib64%\XEngine_HelpComponents\zlib1.dll" "./"
88
copy /y "%XEngine_Lib64%\XEngine_LibEx\libcrypto-3-x64.dll" "./"
9-
copy /y "%XEngine_Lib64%\XEngine_LibEx\libssl-3.dll-x64" "./"
10-
copy /y "%XEngine_Lib64%\XEngine_LibEx\libcurl.dll" "./"
11-
copy /y "%XEngine_Lib64%\XEngine_LibEx\nghttp2.dll" "./"
9+
copy /y "%XEngine_Lib64%\XEngine_LibEx\libssl-3-x64.dll" "./"
10+
copy /y "%XEngine_Lib64%\XEngine_NetHelp\libcurl.dll" "./"
11+
copy /y "%XEngine_Lib64%\XEngine_NetHelp\nghttp2.dll" "./"

XEngine_APPClient/VSCopy_x86.bat

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ copy /y "%XEngine_Lib32%\XEngine_NetHelp\NetHelp_APIClient.dll" "./"
77
copy /y "%XEngine_Lib32%\XEngine_HelpComponents\zlib1.dll" "./"
88
copy /y "%XEngine_Lib32%\XEngine_LibEx\libcrypto-3.dll" "./"
99
copy /y "%XEngine_Lib32%\XEngine_LibEx\libssl-3.dll" "./"
10-
copy /y "%XEngine_Lib32%\XEngine_LibEx\libcurl.dll" "./"
11-
copy /y "%XEngine_Lib32%\XEngine_LibEx\nghttp2.dll" "./"
10+
copy /y "%XEngine_Lib32%\XEngine_NetHelp\libcurl.dll" "./"
11+
copy /y "%XEngine_Lib32%\XEngine_NetHelp\nghttp2.dll" "./"

0 commit comments

Comments
 (0)