У меня есть 32-битное приложение, написанное в Borland C++ Builder. Мне нужно программно отображать определенные страницы из файла HtmlHelp. До сих пор я делал это через HtmlHelp.ocx, но это не работает в 64-разрядных версиях Windows Vista/Windows7, как описано в this thread.Самый простой способ открыть программные файлы chm?
Я не могу скомпилировать приложение как 64-битный исполняемый файл. Поэтому единственным обходным решением, которое я нашел до сих пор, является создание 32-битного компонента, реализующего COM-объект, который загружает и вызывает в 32-разрядную DLL, и предоставляет 32-разрядный DLL-интерфейс в качестве COM-интерфейса.
Это звучит слишком сложно, просто для отображения файла chml с определенной темой. Должно быть что-то еще. Но что это?
Это не 64-разрядное приложение. Это традиционное 32-битное приложение, которое все еще должно работать на Win9x. –
. Вы привязываетесь к узлам, чтобы поддерживать ОС, которые ее производитель не поддерживал в течение многих лет. Это намного проще, просто отпустите его и используйте API htmlhelp, который * там *. В качестве альтернативы, объясните вашему боссу, что невозможно поддерживать какой-либо современный компьютер (например, те, что покупают его клиенты в наши дни), потому что очень важно, чтобы все работало на дрянной старой мусорной корзине. –
@ Donal: Я - мой собственный босс, поэтому нет необходимости в exaplanations :-) Этот вопрос касался старой условно-бесплатной игры, которая все еще достаточно хорошо продается, чтобы оправдать исправление этой помощи, но недостаточно хорошо, чтобы переписать ее с помощью царапина. –