tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^3: ActiveXコントロールからの例外
投稿日: 2009/06/20(Sat) 22:17
投稿者魔界の仮面弁士
> >   http://homepage1.nifty.com/rucio/main/dotnet/shokyu/standard12.htm
> >   このことかな?
VB6 の場合、せめてこちら。
http://homepage1.nifty.com/rucio/main/shokyu/jugyou22.htm

# まぁ、ここで説明されている内容は、おそらく既にご存知かと思いますが…。


> AfxThrowOleDispatchExceptionで任意に設定した、エラーコードとエラーディスクリプションは取得できず、
MFC は専門外なのですが、エラーコードが 0x80040000 番台かどうかを
確認してみてください。確か、HRESULT の上位 16 bit は意味が決まっていて、
自由に使えるのは下位 16 bit だけだったはず。
(VB 的には、vbObjectError が &H80040000 を意味します)

// 訂正
すみません。WORD 値しか指定できないので、今回、上位は関係無いようです。

http://support.microsoft.com/kb/140590/en-us を見ると、VB4/VC++4.1 当時は
AfxThrowOleDispatchException は使うな、COleDispatchException で代用せよと
されていたようですね。それゆえ、先の
http://homepage1.nifty.com/macbs/auto2.htm に書かれていた対処となるようです。

ただし、 http://support.microsoft.com/kb/167668/ja などを見た限りでは、
AfxThrowOleDispatchException が使われているようなので、今はこの制限は
解決しているのかも知れませんが。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。