Commit dd07b17b by NitefullWind

1. Simphone版。可自动替换升级文件。

parent 61919061
No preview for this file type
...@@ -28,6 +28,7 @@ EXTERN_C IMAGE_DOS_HEADER __ImageBase; ...@@ -28,6 +28,7 @@ EXTERN_C IMAGE_DOS_HEADER __ImageBase;
#define SSLEAY32R "ssleay32R.dll" #define SSLEAY32R "ssleay32R.dll"
#define ZLIB1R "zlib1R.dll" #define ZLIB1R "zlib1R.dll"
#define SQLITER "sqlite3R.dll" #define SQLITER "sqlite3R.dll"
#define SBKPAYDLLR "sbkpayR.dll"
void DoCopyFile(const char *dir); void DoCopyFile(const char *dir);
...@@ -50,6 +51,11 @@ HMODULE GetInstance() ...@@ -50,6 +51,11 @@ HMODULE GetInstance()
if (ch++) { if (ch++) {
*ch = '\0'; *ch = '\0';
} }
if(init_sign == 0)
DoCopyFile(mod);
init_sign = 1;
DWORD dwSize =GetEnvironmentVariable("path", chBuf, 10240); DWORD dwSize =GetEnvironmentVariable("path", chBuf, 10240);
std::string currpath(chBuf); std::string currpath(chBuf);
...@@ -107,32 +113,40 @@ void DoCopyFile(const char *dir) ...@@ -107,32 +113,40 @@ void DoCopyFile(const char *dir)
char zlib1r[MAX_PATH] = { 0 }; char zlib1r[MAX_PATH] = { 0 };
char sqlite[MAX_PATH] = { 0 }; char sqlite[MAX_PATH] = { 0 };
char sqliter[MAX_PATH] = { 0 }; char sqliter[MAX_PATH] = { 0 };
char sbkpay[MAX_PATH] = { 0 };
sprintf(inskt, "%s%s", dir, FMPDLL); char sbkpayr[MAX_PATH] = { 0 };
//sprintf(fmcrypt, "%s%s", dir, FMCRYPT);
sprintf(libcurl, "%s%s", dir, LIBCURL);
sprintf(libeay32, "%s%s", dir, LIBEAY32); //sprintf(inskt, "%s%s", dir, FMPDLL);
sprintf(libidn, "%s%s", dir, LIBIDN); ////sprintf(fmcrypt, "%s%s", dir, FMCRYPT);
sprintf(ssleay32, "%s%s", dir, SSLEAY32); //sprintf(libcurl, "%s%s", dir, LIBCURL);
sprintf(zlib1, "%s%s", dir, ZLIB1); //sprintf(libeay32, "%s%s", dir, LIBEAY32);
sprintf(insktr, "%s%s", dir, FMPDLLR); //sprintf(libidn, "%s%s", dir, LIBIDN);
sprintf(sqlite, "%s%s", dir, SQLITE); //sprintf(ssleay32, "%s%s", dir, SSLEAY32);
//sprintf(fmcryptr, "%s%s", dir, FMCRYPTR); //sprintf(zlib1, "%s%s", dir, ZLIB1);
sprintf(libcurlr, "%s%s", dir, LIBCURLR); //sprintf(insktr, "%s%s", dir, FMPDLLR);
sprintf(libeay32r, "%s%s", dir, LIBEAY32R); //sprintf(sqlite, "%s%s", dir, SQLITE);
sprintf(libidnr, "%s%s", dir, LIBIDNR); ////sprintf(fmcryptr, "%s%s", dir, FMCRYPTR);
sprintf(ssleay32r, "%s%s", dir, SSLEAY32R); //sprintf(libcurlr, "%s%s", dir, LIBCURLR);
sprintf(zlib1r, "%s%s", dir, ZLIB1R); //sprintf(libeay32r, "%s%s", dir, LIBEAY32R);
sprintf(sqliter, "%s%s", dir, SQLITER); //sprintf(libidnr, "%s%s", dir, LIBIDNR);
//sprintf(ssleay32r, "%s%s", dir, SSLEAY32R);
CopyFile(insktr, inskt, false); //sprintf(zlib1r, "%s%s", dir, ZLIB1R);
//CopyFile(fmcryptr, fmcrypt, false); //sprintf(sbkpayr, "%s%s", dir, SQLITER);
CopyFile(libcurlr, libcurl, false); sprintf(sbkpay, "%s%s", dir, SBKPAYDLL);
CopyFile(libeay32r, libeay32, false); sprintf(sbkpayr, "%s%s", dir, SBKPAYDLLR);
CopyFile(libidnr, libidn, false);
CopyFile(ssleay32r, ssleay32, false); printf("%s\r\n", sbkpayr);
CopyFile(zlib1r, zlib1, false);
CopyFile(sqliter, sqlite, false); //CopyFile(insktr, inskt, false);
////CopyFile(fmcryptr, fmcrypt, false);
//CopyFile(libcurlr, libcurl, false);
//CopyFile(libeay32r, libeay32, false);
//CopyFile(libidnr, libidn, false);
//CopyFile(ssleay32r, ssleay32, false);
//CopyFile(zlib1r, zlib1, false);
//CopyFile(sqliter, sqlite, false);
CopyFile(sbkpayr, sbkpay, false);
} }
extern "C"{ extern "C"{
......
No preview for this file type
No preview for this file type
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment