|
楼主 |
发表于 2008-5-26 14:58
|
显示全部楼层
谢谢icavx的帮助,我在操作过程中发现有的CAB包不能分解出initflashfile文件,比如吹友手写输入法注册表如下:
0 o, w9 n2 a& }" D4 v
" T+ k; z" Y, F6 w B[HKEY_CLASSES_ROOT\CLSID\{35716243-ae04-11d0-a4f8-00aa00a749b9}]6 U1 j3 |8 j) S3 m" _4 {7 H& l
"Setting_AI"=dword:00000001: M$ H3 x/ Z+ l# y
"Setting_WritingSpeed"=dword:00000003
$ |# J1 l/ U$ P$ X7 ]"Setting_PenWidth"=dword:00000002' f8 M1 U* }" n, ]9 z
"Setting_PenColor"=dword:000000007 Q/ v4 G0 K+ V3 V. j+ I1 f
"Setting_ShapeTypeMix"=dword:0000001f/ {% n d6 K" J+ l2 l, Z7 Y
"Setting_ShapeTypeGB"=dword:00000009, q& A. |; f1 |4 c: w
"Setting_ShapeTypeBig5"=dword:00000007, c# U8 m/ V J6 i$ S
"Setting_WhichShapeType"=dword:00000002
( H9 ~: L- T- i: d; `"Setting_UseType"=dword:000005e6- M" O; {5 [* t Y" P. r8 ?6 U
"Setting_RecogType"=dword:0000017f
4 k; }# l' F( T9 P, O5 ]@="TreoPen2008"" ?. ]+ g: x$ R2 b4 O* H
# ^) h- r( f- I% D[HKEY_CLASSES_ROOT\CLSID\{35716243-ae04-11d0-a4f8-00aa00a749b9}\IsSIPInputMethod]
/ o; G3 L9 k4 Q+ p& c@="1"
9 L n# x0 ^; \! [6 P
) Z" u7 q0 p$ T. V& s1 K9 L[HKEY_CLASSES_ROOT\CLSID\{35716243-ae04-11d0-a4f8-00aa00a749b9}\DefaultIcon]
( X6 e3 U* J$ D# d6 b@="\\Windows\\ppsipgb.dll,0"
* H1 B7 }- ~* S) k$ I
, S- T* s! T$ Y S, j[HKEY_CLASSES_ROOT\CLSID\{35716243-ae04-11d0-a4f8-00aa00a749b9}\InProcServer32]% J4 x9 u" M* V. Q
@="\\Windows\\ppsipgb.dll& {3 t0 a- W5 t, E! T! @" a2 [
: q( L& e5 y3 F
文件解包如下: z( o, A8 n# x) r6 E' {
/ n5 y2 i) D0 T; I7 J B
, {. ~6 J/ n+ X- S) c# c4 `7 f1 z: y* J* O
这时解出的reg文件及目录文件都全部解出根据你给出的意见,注册表项中内容应该全部导入default.txt文件,user.txt应该没有内容,注册表应该可以完成;但是initflashfile文件没有产生,这时是否手工在reg/initflashfile.dat文件中加入内容。以上导出采用的是WinCE CAB Manager工具导出的。还有一点就是如果这时我把导出的文件当做是一个目录进行处理比如说放入My Program/TreoPen目录下是不是就得自己采用你提到的工具生成内存地址文件? |
|