[Tween-svn] [1463] ・WebBrowserController初期化時のエラーチェック強化

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2011年 2月 22日 (火) 20:49:06 JST


Revision: 1463
          http://sourceforge.jp/projects/tween/svn/view?view=rev&revision=1463
Author:   syo68k
Date:     2011-02-22 20:49:06 +0900 (Tue, 22 Feb 2011)

Log Message:
-----------
・WebBrowserController初期化時のエラーチェック強化

Modified Paths:
--------------
    trunk/Tween/WebBrowserController.vb


-------------- next part --------------
Modified: trunk/Tween/WebBrowserController.vb
===================================================================
--- trunk/Tween/WebBrowserController.vb	2011-02-22 11:17:19 UTC (rev 1462)
+++ trunk/Tween/WebBrowserController.vb	2011-02-22 11:49:06 UTC (rev 1463)
@@ -275,6 +275,7 @@
     Public Sub New(ByVal _WebBrowser As System.Windows.Forms.WebBrowser)
         ' ActiveXコントロール取得
         _WebBrowser.DocumentText = "about:blank" 'ActiveXを初期化する
+        Dim hresult As Integer = 0
 
         Do
             Thread.Sleep(100)
@@ -287,12 +288,12 @@
         ocxServiceProvider = DirectCast(ocx, WebBrowserAPI.IServiceProvider)
 
         Try
-            ocxServiceProvider.QueryService( _
-            WebBrowserAPI.SID_SProfferService, _
-            WebBrowserAPI.IID_IProfferService, profferServicePtr)
+            hresult = ocxServiceProvider.QueryService( _
+                            WebBrowserAPI.SID_SProfferService, _
+                            WebBrowserAPI.IID_IProfferService, profferServicePtr)
         Catch ex As SEHException
         Catch ex As ExternalException
-            TraceOut(ex, "HRESULT:" + ex.ErrorCode.ToString("X8") + Environment.NewLine)
+            TraceOut(ex, "ocxServiceProvider.QueryService() HRESULT:" + ex.ErrorCode.ToString("X8") + Environment.NewLine)
             Exit Sub
         End Try
 
@@ -302,8 +303,14 @@
 
         ' IProfferService.ProfferService() を使って
         ' 自分を IInternetSecurityManager として提供
-        profferService.ProfferService( _
-            WebBrowserAPI.IID_IInternetSecurityManager, Me, cookie:=0)
+        Try
+            hresult = profferService.ProfferService( _
+                            WebBrowserAPI.IID_IInternetSecurityManager, Me, cookie:=0)
+        Catch ex As SEHException
+        Catch ex As ExternalException
+            TraceOut(ex, "IProfferSerive.ProfferService() HRESULT:" + ex.ErrorCode.ToString("X8") + Environment.NewLine)
+            Exit Sub
+        End Try
 
     End Sub
 



Tween-svn メーリングリストの案内
Back to archive index