tagCANDY CGI VBレスキュー(花ちゃん)の雑談用掲示板
VB2005用トップページへVBレスキュー(花ちゃん)のトップページVB6.0用のトップページ
VBレスキュー(花ちゃん)の雑談用掲示板
Framework Version 4 から ReleaseComObject の仕様が変更された? ( No.0 )
日時: 2010/12/25 14:53
名前: 花ちゃん

【この文を削除しないで投稿して下さい】つい最近、VB2010 で InternetExplorer を操作していて気がついたのだが
どうも、ReleaseComObject の仕様が変更されているようだ、どの辺が変更されたのかを知りたく
WEB 上を検索して見たのだが期待するような記事は見つからず、変わりに下記のような気になる
記事が見つかったのだが、どう理解して、どう対応すべきかはよく解らないままですが。

http://www.infoq.com/jp/news/2010/03/ReleaseComObject-Dangerous

------------------------------------------------------------------------------------
当サイトの下記サンプルで
http://hanatyan.sakura.ne.jp/patio/read.cgi?no=192

Private Sub Button1_Click(ByVal sender As System.Object, _
                          ByVal e As System.EventArgs) Handles Button1.Click
   If Not (IE Is Nothing) Then
      IE.Quit()

   System.Runtime.InteropServices.Marshal.FinalReleaseComObject(IE)
   'System.Runtime.InteropServices.Marshal.ReleaseComObject(IE)

      IE = Nothing
   End If

のような使い方をしても、VB2010 はエラーにはなりませんが、VB2005 や VB2008 では
当然ながら、エラーが発生してしまう。
-------------------------------------------------------------------------------------
こんな変な使い方をしなければ、気が付かないので取り敢えず、VB2010 から ReleaseComObject が
変更されていると言う事だけは解ったので報告しておきます。



 [スレッド一覧へ] [親スレッドへ]