タイトル : 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 が使われているようなので、今はこの制限は 解決しているのかも知れませんが。 |