support String.h
This commit is contained in:
parent
12590b9c64
commit
1209d487ba
@ -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
|
||||
|
@ -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>
|
||||
|
||||
|
@ -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);
|
||||
|
@ -1,4 +1,4 @@
|
||||
#include<hgl/type/BaseString.h>
|
||||
#include<hgl/type/String.h>
|
||||
#include<windows.h>
|
||||
#include<shlobj.h>
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user