Private Sub SaveResFile(ByVal FileName As String)
On Error GoTo Err
'保存资源文件
Dim lngFile As Long
Dim bytFix(31) As Byte
Dim bytHeader(31) As Byte
Dim lngX As Long
Dim strFix As String
Dim lngRow As Long
Dim lngID As Long
Dim strMsg As String
Dim lngDataSize As Long '数据区大小,文件中的Datasize
Dim lngResName As Long '资源项标识符
Dim lngPad As Long '标识符补0的开始位置
Dim bytData() As Byte '资源数据
Dim bytBig5() As Byte 'Big5 Unicode码
Dim lngRealSize As Long '数据区的真实大小
Dim lngResi As Long
Dim lngHi As Long
Dim lngLo As Long
Dim strTable As Variant
Dim lngGroup As Long
Dim lngCount As Long
Dim lngHeader As Long
Dim lngTotal As Long
Dim lngResCount As Long '每个资源组的资源项数
Dim lngPadCount As Long '已补字节数
lngFile = FreeFile
If Dir(FileName) <> "" Then
Kill FileName
End If
'首32位固定字节
strFix = "0000000020000000FFFF0000FFFF000000000000000000000000000000000000"
For lngX = 1 To 32
bytFix(lngX - 1) = Val("&h" & Mid(strFix, lngX * 2 - 1, 2))
Next
strTable = GetStringTable '获得要写入的字符串
Open FileName For Binary As #lngFile
Put #lngFile, , bytFix