6 返信 最新の回答 日時: Aug 26, 2008 6:07 PM ユーザー:(miuracle-3e7e1822)

    Visual Studio:WebBrowserコントロール終了時エラー

      OS:Windows XP sp2/sp3
      Reader:Acrobat 9 Standard または Acrobat Reader 9
      の条件です。
      Visual Studio 2005でWebBrowserコントロールを持たせたアプリケーションを作成し、
      PDFを表示させるとアプリケーション終了時に、
      ウインドウタイトル:「_acroS_win」または「sw」:アプリケーション名:−アプリケーションエラー
      内容:"0x*****"の命令が"0x******"のメモリを参照しました。.....
      とメモリアクセスエラー系のエラーポップアップが表示され困っています。

      アプリケーション自体は単純にフォームにWebBrowserコントロールを貼り付けたもので、特に
      特別なことはしていません。
      Acrobat6,7,8では問題ありません。

      これまでAcrobat8を使っていましたがもう購入できないのでAcrobat9を使うしかないのですが
      どなたか情報をお持ちの方はおりませんでしょうか。

      環境設定のインターネットPDFをブラウザに表示のチェックをはずせばOKなのですが、
      これ以外の解決方法を探しています。
        • 1. Re: Visual Studio:WebBrowserコントロール終了時エラー
          Level 1
          WebBrowserコントロールは使ったことはありませんが、アプリケーション終了時に、強制的に違うURLへ飛ばすとかはどうでしょう。

          > これまでAcrobat8を使っていましたがもう購入できないのでAcrobat9を使うしかないのですが

          冒頭の「または Acrobat Reader 9」と矛盾しますが、正しくはどちらですか。

          > 特に特別なこと

          「馬から落馬」ですね。:-)

          なおアプリケーションエラーは、特定の環境でのみ発生することがよくあります。その辺りも確認してください。
          • 2. Re: Visual Studio:WebBrowserコントロール終了時エラー
            Level 1
            お世話になります。

            >WebBrowserコントロールは使ったことはありませんが、アプリケーション終了時に、強制的に違うURLへ飛ばすとかはどうでしょう。

            試してみましたが現象かわらずです。

            >> これまでAcrobat8を使っていましたがもう購入できないのでAcrobat9を使うしかないのですが

            >冒頭の「または Acrobat Reader 9」と矛盾しますが、正しくはどちらですか。

            現象自体はAcrobat9/Acrobat Reader 9どちらでも発生します。ただしDistillerを使う必要があるので、Acrobat9を使う必要があるといった状況です。
            • 3. Re: Visual Studio:WebBrowserコントロール終了時エラー
              Level 1
              > Acrobat8を使っていましたがもう購入できないので
              ネット上を検索すれば、Acrobat 8.0を販売しているところは幾つかありますね。

              それにアドビ ライセンスプログラム TLPで購入すれば、旧バージョンにダウングレードする道はあるみたいですけど。サポートセンターに確認してみては?

              文書番号 : 5512
              http://support.adobe.co.jp/faq/faq/qadoc.sv?5512+001
              アドビ ライセンスプログラム TLP ダウングレード使用について
              「この制度は、旧バージョンをご購入いただけるという意味合いとは違い、最新バージョンをご購入いただき、申請によりアドビが旧バージョンでの使用を許諾する制度となります。」

              > ウインドウタイトル:「_acroS_win」
              「_acroS_win」で検索すると、メモリ参照エラーになったという例に遭遇しますが? 2006年とちょっと古いですけどね。

              > Visual Studio 2005
              Acrobat 9はVisual Studio 2005に対応しているのでしょうか?
              下記サポート文書だと、Acrobat 8.0 SDKはVisual Studio .NET 2005とありますが、Acrobat 9.0に関しては情報がまだ出ていない?

              文書番号 : 4965
              http://support.adobe.co.jp/faq/faq/qadoc.sv?4965+001
              各 SDK でサポートされる OS と開発環境

              Acrobat 9.0 SDKはまだ出てないかなと見ると、8/18付で出てましたね。こちらに情報があるかも。

              ・Adobe - Acrobat Developer Center
              http://www.adobe.com/devnet/acrobat/
              • 4. Re: Visual Studio:WebBrowserコントロール終了時エラー
                Level 1
                お世話になります。

                >ネット上を検索すれば、Acrobat 8.0を販売しているところは幾つかありますね。

                当方の購入先に問い合わせたところ、Acrobat 8.0はもう販売先の在庫のみとなっているようです。

                >それにアドビ ライセンスプログラム TLPで購入すれば、旧バージョンにダウングレードする道はあるみたいですけど。サポートセンターに確認してみては?

                こちらも当方の購入方法がパッケージ購入の
                ため該当せずです。

                >Acrobat 9はVisual Studio 2005に対応しているのでしょうか?
                >下記サポート文書だと、Acrobat 8.0 SDKはVisual Studio .NET 2005とありますが、Acrobat 9.0に関しては情報がまだ出ていない?

                確かにSDKに関しても9.0の情報は出ていないですね。

                Adobe - Acrobat Developer Center のほう確認してみたいと思います。

                #各種情報ありがとうございます。
                • 5. Re: Visual Studio:WebBrowserコントロール終了時エラー
                  Level 1
                  プログラミングでの回避策だと、あとはWebBrowserコントロールを動的に生成し、アプリ終了のタイミングで破棄するとか、タイマをかますくらいですかね。
                  まあこの辺りは、その言語のコミュニティの方が詳しいでしょう。

                  ところで次の点はどうなのでしょうか。どのマシンでも発生するのですか?

                  > なおアプリケーションエラーは、特定の環境でのみ発生することがよくあります。その辺りも確認してください。
                  • 6. Re: Visual Studio:WebBrowserコントロール終了時エラー
                    Level 1
                    お世話になります。

                    > なおアプリケーションエラーは、特定の環境でのみ発生することがよくあります。その辺りも確認してください。

                    今のところXP全てのPCで発生します。
                    また、VisualStudio 2003/2005どちらで作成しても発生します。
                    特定環境下ということもなさそうです。。

                    >プログラミングでの回避策だと、あとはWebBrowserコントロールを動的に生成し、アプリ終了のタイミングで破棄するとか、タイマをかますくらいですかね。
                    まあこの辺りは、その言語のコミュニティの方が詳しいでしょう。

                    そちらのほうも模索してみます。
                    ありがとうございます。