tagCANDY CGI Framework Version 4 から ReleaseComObject の仕様が変更された?
VB2005用トップページへVBレスキュー(花ちゃん)のトップページVB6.0用のトップページ
Framework Version 4 から ReleaseComObject の仕様が変更された?
このスレッドはロックされています。記事の閲覧のみとなります。
元に戻る スレッド一覧へ 記事閲覧
このページ内の検索ができます。(AND 検索や OR 検索のような複数のキーワードによる検索はできません。)

Framework Version 4 から ReleaseComObject の仕様が変更された? [No.190の個別表示]
日時: 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 が
変更されていると言う事だけは解ったので報告しておきます。
メンテ

Page: 1 |