كيفية التحقق مما إذا كان هناك فرعي موجود في ملف CHM؟
-
18-09-2019 - |
سؤال
لدي عدد من ملفات CHM، وكل من الملفات هو HTML كوميس من ملفات HTML مختلفة. أعني، دعنا نقول أن لدي 5 ملفات مختلفة تسمى Alpha، Beta، Gamma، Delta، Theta. قل، أنا ضغط هذه 5 في ملف CHM. يتيح استدعاء هذا الملف compressedhtm.chm. لدي> 500 من هذه الملفات. الآن أريد أن أتحقق مما إذا كان كل هذه الملفات من 500 ملفات (أي ألفا، بيتا، غاما، الدلتا، ثيتا). هل هناك طريقة للتحقق من ذلك في VC ++ 6.0 / MFC دون تخليص ملفات CHM.؟
المحلول
مع Free Pascal يأتي سطر أمر قابل للتنفيذ (*) سطر قابل للتنفيذ (*) يسمح بإدراج محتويات ملف CHM. إنه موجود لمنصات متعددة.
يمكنك تنفيذ ذلك باستخدام الأنابيب ثم معالجة الإخراج.
يحدث أن أقدم exes ل SB آخر بضعة أيام مرة أخرى، يمكنك الحصول عليها هناhttp://www.stack.nl/~marcov/chmls.zip.
(أو قم بتنزيل إصدار Windows 2.4.0 FPC إذا كنت لا تثق بي)
(*) لا أعرف الدولة على WIN9X.
يبدو الإخراج:
<Section> <Offset> <UnCompSize> <Name>
0 0 0 /#ITBITS
1 27737212 192334 /#STRINGS
0 70 133 /#SYSTEM
1 22414493 169080 /#TOCIDX
1 26847375 339904 /#TOPICS
1 27187279 294757 /#URLSTR
1 27482036 255176 /#URLTBL
1 27929546 1174749 /$FIftiMain
1 22411742 2751 /$OBJINST
0 0 0 /$WWKeywordLinks/
1 24122411 628812 /$WWKeywordLinks/BTree
1 24751223 111371 /$WWKeywordLinks/Data
1 24862594 2378 /$WWKeywordLinks/Map
1 24864972 1 /$WWKeywordLinks/Property
0 0 70 /_#_README_#_
0 0 0 /baseunix/
1 10656150 1395 /baseunix/_stat_ver.html
1 10651853 1438 /baseunix/_stat_ver_kernel.html
1 10654717 1433 /baseunix/_stat_ver_linux.html
1 10650407 1446 /baseunix/_stat_ver_linux_old.html
1 10653291 1426 /baseunix/_stat_ver_svr4.html
1 10452426 1438 /baseunix/arg_max.html
1 10644473 1510 /baseunix/bitsinword.html
الملفات التي تبدأ ب # and $ هي الملفات الداخلية.
(الأدوات هي Utils التي تأتي مع مكتبة CHM الخاصة ب Pascal المجانية التي تدعم دعم CHM CHM القراءة / الكتابة المستقلة لأدوات أخرى لتحقيق وثائق Pascals المجانية وأنظمة المساعدة. إنه مستقل نظام التشغيل، وعلى أفضل المعرفة التي تعمل بشكل جيد على نظام التشغيل X / PowerPC64
نصائح أخرى
تستخدم تعليمات HTML IE لعرضها. لذلك تحتاج فقط إلى استخدام WebBrowser للانتقال إلى عنوان URL مثل MK: smitstore: c: windows help htmlhelp.chm :: / apiref.htm. إذا كان الملف غير موجود، فستحصل على dwebbrowserevents2 :: NavigateError مع رمز الحالة 404. ملاحظة قد تحصل على أخطاء أخرى على الإصدارات الحديثة من Windows كما لدى Microsoft محدودة استخدامها بسبب المخاوف الأمنية.