# fsys.res 库模块帮助文档

## fsys.res 成员列表 <a id="fsys.res" href="#fsys.res">&#x23;</a>

### fsys.res.enum(回调函数,资源类型,模块句柄或路径) <a id="fsys.res.enum" href="#fsys.res.enum">&#x23;</a>

```aardio
fsys.res.enum(  
	function(module,resType,resName){   
		var res = string.load(resName,resType,module);  
		return true;  
	}  
)
```

### fsys.res.free(dll句柄) <a id="fsys.res.free" href="#fsys.res.free">&#x23;</a>
释放DLL

### fsys.res.load("DLL路径") <a id="fsys.res.load" href="#fsys.res.load">&#x23;</a>
加载资源DLL并返回句柄  
仅加载资源不会执行DLL代码  
返回值可作为fsys.res.enum或string.load的最后一个参数  
注意必须调用fsys.res.free函数释放返回的句柄

### fsys.res.loadRes(资源名,资源类型,模块句柄或路径) <a id="fsys.res.loadRes" href="#fsys.res.loadRes">&#x23;</a>
加载资源文件,返回buffer  
除参数@1外的其他参数可省略

### fsys.res.makeIntResource() <a id="fsys.res.makeIntResource" href="#fsys.res.makeIntResource">&#x23;</a>
将数值类型资源名转换为指针,字符串类型名直接返回

### fsys.res.open() <a id="fsys.res.open" href="#fsys.res.open">&#x23;</a>
[返回对象:fsysResUpdaterObject](#fsysResUpdaterObject)

### fsys.res.open(执行文件路径,是否删除旧的资源) <a id="fsys.res.open" href="#fsys.res.open">&#x23;</a>
打开资源准备更新

### fsys.res.saveAppData(资源目录,目标目录) <a id="fsys.res.saveAppData" href="#fsys.res.saveAppData">&#x23;</a>
保存内嵌资源目录到系统AppData目录  
源目录可指定源目录路径  
目标目录必须指定子目录路径,不能指定完整路径,  
所有参数可省略

### fsys.res.saveRes(源目录,目标目录) <a id="fsys.res.saveRes" href="#fsys.res.saveRes">&#x23;</a>
保存内嵌资源目录为硬盘文件  
源目录可指定源目录路径  
所有参数可省略。  

资源路径自动转为大写（必须大写）。  
如果一定要小写，aardio 里可以打包解包的库太多了。  
例如:  sevenZip.lzma.tar($"\你要嵌入的打包文件.tar.lzma","\运行时解包路径")

## 全局对象 成员列表 <a id="global" href="#global">&#x23;</a>

### _RT_TYPELIB <a id="_RT_TYPELIB" href="#_RT_TYPELIB">&#x23;</a>

```aardio
"TYPELIB"
```

## fsysResUpdaterObject 成员列表 <a id="fsysResUpdaterObject" href="#fsysResUpdaterObject">&#x23;</a>

### fsysResUpdaterObject.close(是否丢弃更改) <a id="fsysResUpdaterObject.close" href="#fsysResUpdaterObject.close">&#x23;</a>
关闭并更新资源,  
参数可选,默认为false

### fsysResUpdaterObject.update(资源类型,资源名,数据) <a id="fsysResUpdaterObject.update" href="#fsysResUpdaterObject.update">&#x23;</a>
更新或添加资源

### 全局常量

### _RT_TYPELIB <a id="_RT_TYPELIB" href="#_RT_TYPELIB">&#x23;</a>
```aardio
"TYPELIB"
```

### 自动完成常量
_RT_ACCELERATOR=0x9  
_RT_BITMAP=0x2  
_RT_CURSOR=0x1  
_RT_DIALOG=0x5  
_RT_FONT=0x8  
_RT_FONTDIR=0x7  
_RT_GROUP_ICON=0xE  
_RT_ICON=0x3  
_RT_MENU=0x4  
_RT_RCDATA=0xA  
_RT_STRING=0x6  
_RT_VERSION=0x10  
_VS_VERSION_INFO=0x1  
