Самый простой способ открыть файлы CHM программно? - PullRequest
3 голосов
/ 17 ноября 2009

У меня есть устаревшее 32-битное приложение, написанное на Borland C ++ Builder. Мне нужно показать конкретные страницы из файла HtmlHelp программно. До сих пор я делал это через HtmlHelp.ocx, но это не работает на 64-разрядных версиях Windows Vista / Windows7, как описано в этой теме .

Я не могу скомпилировать приложение как 64-битный исполняемый файл. Поэтому единственный обходной путь, который я нашел до сих пор, - это создание 32-разрядного компонента, реализующего объект COM, который загружает и вызывает в 32-разрядной библиотеке DLL и представляет 32-разрядный интерфейс DLL в качестве интерфейса COM.

Это звучит слишком сложно, просто чтобы отобразить файл chml с определенной темой. Там должно быть что-то еще. Но что это?

1 Ответ

1 голос
/ 23 января 2010

Разве это не возможно через API htmlhelp? (htmlhelp.h в MS SDK?)

В частности, функция htmlhelpA с HH_DISPLAY_TOPIC

В прошлом некоторые люди предпочитали использовать .OCX, потому что он был более надежным на IIRC w9x, но я полагаю, что это не проблема в 64-битном приложении.

Возможно, что эти функции также перечисляют некоторые ocx / dll, которых нет на 64-битной земле, но это стоит попробовать. Я не могу легко это проверить.

...