diff --git a/XEngine_Module/XEngine_AIApi/pch.h b/XEngine_Module/XEngine_AIApi/pch.h index e968a32..7a6979f 100644 --- a/XEngine_Module/XEngine_AIApi/pch.h +++ b/XEngine_Module/XEngine_AIApi/pch.h @@ -10,13 +10,15 @@ // 添加要在此处预编译的标头 #define _CRT_SECURE_NO_WARNINGS #include "framework.h" +#include #endif #endif //PCH_H #include #include #include -#include #include +#include +#include #include #include #include diff --git a/XEngine_Module/XEngine_Verification/Verification_XAuth/Verification_XAuthKey.cpp b/XEngine_Module/XEngine_Verification/Verification_XAuth/Verification_XAuthKey.cpp index 7c5f27e..9bde4f8 100644 --- a/XEngine_Module/XEngine_Verification/Verification_XAuth/Verification_XAuthKey.cpp +++ b/XEngine_Module/XEngine_Verification/Verification_XAuth/Verification_XAuthKey.cpp @@ -151,10 +151,17 @@ bool CVerification_XAuthKey::Verification_XAuthKey_FileWrite(VERIFICATION_XAUTHK { return false; } - //打开文件 - FILE* pSt_File = _xtfopen(lpszKeyFile, _X("wb")); + //打开文件(限制为仅当前用户可读写) +#ifdef _MSC_BUILD + int nFile = _xtopen(lpszKeyFile, _O_WRONLY | _O_CREAT | _O_TRUNC | _O_BINARY, _S_IREAD | _S_IWRITE); + FILE* pSt_File = _fdopen(nFile, "wb"); +#else + int nFile = _xtopen(lpszKeyFile, O_WRONLY | O_CREAT | O_TRUNC, S_IRUSR | S_IWUSR); + FILE* pSt_File = fdopen(nFile, "wb"); +#endif if (NULL == pSt_File) { + _close(nFile); Verification_IsErrorOccur = true; Verification_dwErrorCode = ERROR_XENGINE_MODULE_VERIFICATION_XAUTH_OPENFILE; return false; diff --git a/XEngine_Module/XEngine_Verification/pch.h b/XEngine_Module/XEngine_Verification/pch.h index b1fcf4e..ca8fe3a 100644 --- a/XEngine_Module/XEngine_Verification/pch.h +++ b/XEngine_Module/XEngine_Verification/pch.h @@ -8,12 +8,11 @@ #define PCH_H #ifdef _MSC_BUILD #define _CRT_SECURE_NO_WARNINGS -#include // 添加要在此处预编译的标头 #include "framework.h" +#include #else #include -#include #endif #endif //PCH_H #include @@ -21,6 +20,8 @@ #include #include #include +#include +#include #include #include #include