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 が 変更されていると言う事だけは解ったので報告しておきます。
|
|