問題タブ [ihtmldocument]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
93 参照

delphi - IHTMLDocument2 インスタンスを TWebBrowser インスタンスに割り当てる

この投稿で説明されているように、インターフェイスのインスタンスを使用してIHTMLDocument2HTML を解析しています。

IPersistMoniker からの読み込みで、解決できない URL の読み込みに時間がかかる

コードは比較的単純です。

完了したら、上記で新しく変更した HTML コンテンツを保存し、HTML を にdiDoc2ロードしますTWebBrowser

  1. 代わりに、上記で既に解析された を に含まれている にIHTMLDocument2直接「割り当てる」ことができますか?これは、はるかに高速な方法のようです。おそらくまたは他の方法を使用してそうすることができますが、最初に可能であれば、既に初期化されたオブジェクトにポインターを割り当てるよりもパフォーマンスが低下する可能性があります。言い換えれば、ソートの「バックバッファー」で解析したばかりのものを「表示」/「レンダリング」したいだけです。IHTMLDocument2TWebBrowserIHTMLDocument2.write

  2. CoInitialize電話のCoUninitialize前後に電話する必要はありCoCreateInstanceますか?それを行うコードを見たことがありますが、Delphi/C++ Builder が内部で初期化を行わない限り、それがなくても機能します。