IEビューの編集機能有効時に、ソースコードを変更すると、 EAccessViolationで強制終了する問題ですが、ある程度推察 が出来ましたので、ご報告を。
このエラーはIE編集機能の準備のその時間中に起こります。
わたしの環境では、589行と30行とのソース間で、前述する問題が 発生します。
○以下に、(ソースからIEビュー編集画面更新)自動設定のタイミングと、その画面更新時のオブジェクトの状態に関して〜
「ソースコード変更タブ操作」=IEコンポーネントへ「ソースコードの同期開始」となっています。ですが、その後2秒くらいでIE編集画面の画面更新が開始されてしまう。※この時、IE編集画面表示オブジェクトの指すものは、画面更新を手動にした時に検証され、「ソースコードの同期が完了するまで、もしくは、IE編集画面オブジェクトの機能が有効になるまで(≠編集画面にキャラットがいく ←よく観察してみるとその他にも時間がかかるっているようです)、待たなければ」、このEAccessViolationエラーは発生することが窺えます。さらに、IEビューを編集可能時に、ソースコードを同期中、かつ上記の時間中にある場合、ソースコードを変更するタブをクリックすると、同エラーが出、また、IEビュー時にソースコードの破棄は問題の出ないことから、”(IEビューオブジェクトメンバに)ソースコードの作成”と”IEビュー編集画面の更新”のスレッディングの問題(例えば、IEビュー編集オブジェクトのソースコード同期中に、IEビュー編集画面の更新の方が早く、ソースコード同期中の部分に達した時など)というかなり高度な問題のようです。
このソフトは、わたしが作るならこうすると考える以上の完成度で、W3Cに関連するサポートでより最新を取り入れることや、タグソース作成の充実、学習を考慮に入れたUI等々、とても存在価値の高いものと思いますし、私にとっても、非常にビビッドな印象です。心より応援いたしております。
#ちなみに現在の開発言語はC#Builder for Microsoft .NET Framework?(WinSightで追えなかったので)
[No.807] 2004/05/19(Wed) 03:19:15 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322) |