3

Borland の C++ Builder で記述された従来の 32 ビット アプリケーションがあります。プログラムで HtmlHelp ファイル内の特定のページを表示する必要があります。今まで HtmlHelp.ocx を介してこれを行ってきましたが、このスレッドで説明されているように、これは Windows Vista / Windows7 の x64 バージョンでは機能しません。

アプリケーションを 64 ビット実行可能ファイルとしてコンパイルできません。したがって、私がこれまでに見つけた唯一の回避策は、32 ビット DLL をロードして呼び出し、32 ビット DLL インターフェイスを COM インターフェイスとして公開する COM オブジェクトを実装する 32 ビット コンポーネントを作成することです。

特定のトピックを含む chml ファイルを表示するには、あまりにも複雑に思えます。何か他のものがあるに違いありません。しかし、それは何ですか?

4

1 に答える 1

1

これは htmlhelp api を介して可能ではありませんか? (MS SDK の htmlhelp.h?)

具体的には、HH_DISPLAY_TOPIC を使用した htmlhelpA 関数

以前は、IIRC w9x の方が信頼性が高いという理由で .OCX 経由を好む人もいましたが、64 ビット アプリケーションでは問題ないと思います。

これらの関数は、64 ビット ランドには存在しないいくつかの ocx/dll にもリストされている可能性がありますが、試してみる価値があります。これを簡単に確認することはできません。

于 2010-01-23T13:35:11.687 に答える