support String.h

This commit is contained in:
hyzboy 2020-09-03 15:57:08 +08:00
parent 12590b9c64
commit 1209d487ba
4 changed files with 11 additions and 11 deletions

View File

@ -1,7 +1,7 @@
#ifndef HGL_GRAPH_WINDOW_INCLUDE
#define HGL_GRAPH_WINDOW_INCLUDE
#include<hgl/type/BaseString.h>
#include<hgl/type/String.h>
#include<hgl/platform/InputDevice.h>
namespace hgl

View File

@ -1,5 +1,5 @@
#include<hgl/filesystem/EnumVolume.h>
#include<hgl/type/BaseString.h>
#include<hgl/type/String.h>
#include<hgl/log/LogInfo.h>
#include<windows.h>

View File

@ -19,7 +19,7 @@ namespace hgl
GetTempFileNameW(PathBuffer,L"NEW",0,TempName);
return Open(TempName,fomCreate);
return Open(TempName,FileOpenMode::Create);
}
int OpenFile(const os_char *fn,FileOpenMode fom)
@ -28,13 +28,13 @@ namespace hgl
errno_t result;
if(fom==fomCreate )result=_wsopen_s(&fp,fn,_O_BINARY|_O_WRONLY|_O_CREAT ,_SH_DENYNO,S_IREAD|_S_IWRITE);else
if(fom==fomCreateTrunc )result=_wsopen_s(&fp,fn,_O_BINARY|_O_WRONLY|_O_CREAT|_O_TRUNC ,_SH_DENYNO,S_IREAD|_S_IWRITE);else
// if(fom==fomCreateTemp )result=_wsopen_s(&fp,fn,_O_BINARY|_O_WRONLY|_O_CREAT|_O_TEMPORARY ,_SH_DENYNO,S_IREAD|_S_IWRITE);else //某些平台不支持所以全都不使用fomCreateTemp,统一使用CreateTemp
if(fom==fomOnlyRead )result=_wsopen_s(&fp,fn,_O_BINARY|_O_RDONLY ,_SH_DENYNO,S_IREAD|_S_IWRITE);else
if(fom==fomOnlyWrite )result=_wsopen_s(&fp,fn,_O_BINARY|_O_WRONLY ,_SH_DENYNO,S_IREAD|_S_IWRITE);else
if(fom==fomReadWrite )result=_wsopen_s(&fp,fn,_O_BINARY|_O_RDWR ,_SH_DENYNO,S_IREAD|_S_IWRITE);else
if(fom==fomAppend )result=_wsopen_s(&fp,fn,_O_BINARY|_O_APPEND ,_SH_DENYNO,S_IREAD|_S_IWRITE);else
if(fom==FileOpenMode::Create )result=_wsopen_s(&fp,fn,_O_BINARY|_O_WRONLY|_O_CREAT ,_SH_DENYNO,S_IREAD|_S_IWRITE);else
if(fom==FileOpenMode::CreateTrunc )result=_wsopen_s(&fp,fn,_O_BINARY|_O_WRONLY|_O_CREAT|_O_TRUNC ,_SH_DENYNO,S_IREAD|_S_IWRITE);else
// if(fom==FileOpenMode::CreateTemp )result=_wsopen_s(&fp,fn,_O_BINARY|_O_WRONLY|_O_CREAT|_O_TEMPORARY ,_SH_DENYNO,S_IREAD|_S_IWRITE);else //某些平台不支持所以全都不使用fomCreateTemp,统一使用CreateTemp
if(fom==FileOpenMode::OnlyRead )result=_wsopen_s(&fp,fn,_O_BINARY|_O_RDONLY ,_SH_DENYNO,S_IREAD|_S_IWRITE);else
if(fom==FileOpenMode::OnlyWrite )result=_wsopen_s(&fp,fn,_O_BINARY|_O_WRONLY ,_SH_DENYNO,S_IREAD|_S_IWRITE);else
if(fom==FileOpenMode::ReadWrite )result=_wsopen_s(&fp,fn,_O_BINARY|_O_RDWR ,_SH_DENYNO,S_IREAD|_S_IWRITE);else
if(fom==FileOpenMode::Append )result=_wsopen_s(&fp,fn,_O_BINARY|_O_APPEND ,_SH_DENYNO,S_IREAD|_S_IWRITE);else
RETURN_ERROR(-1);
return(fp);

View File

@ -1,4 +1,4 @@
#include<hgl/type/BaseString.h>
#include<hgl/type/String.h>
#include<windows.h>
#include<shlobj.h>