|
发表于 2003-10-15 11:50:00
|
显示全部楼层
Re:装入系统 LoadAppSystems()
filesystem 就是virtual file system
FileSystem_XXX() 函数为什么不用一个类包装一下?
为什么要用类包装一下??
//-----------------------------------------------------------------------------
// Loads, unloads a DLL ... wrapper around Sys_LoadModule() to ensure a local
// copy of the DLL is present incase using the Steam FS
//-----------------------------------------------------------------------------
CSysModule *FileSystem_LoadModule(const char *path)
{
if ( g_pFileSystem )
return g_pFileSystem->LoadModule( path );
else
return Sys_LoadModule(path);
}
如果filesysem装载了,就用filesystem来load,不然用Sys_LoadModule
g_pFileSystem->LoadModule( path )最后还是调Sys_LoadModule来装
Sys_LoadModule对跨平台的模块装入进行了封装,
windows就是装dll, linux就是装so
...
FileSyetem_XXX() 函数调用了与class IFileSystem 是什么关系?
g_pFileSystem就是class IFileSystem指针,在FileSystem_LoadModule中调用了IFileSystem指针,也就是所谓的接口指针了 |
|