お世話になります。
COMオブジェクトに対するメソッド呼び出しによって、新しいオブジェクトを取得するケースはよくあると思います。IEコンポーネントのDOMツリーしかり、Wordのオートメーションしかりです。
通常であれば、戻ってきたオブジェクトへのポインタがNULLかどうかを調べる、戻り値がS_OKかどうかを調べるなどして、実際にオブジェクト取得が成功したかどうかを調べることができますが、HSPにおいて、このへんの例外処理はどうやって作るのでしょうか?
今、IEコンポーネント経由でDOMを操作するコードを書いていて、想定している要素がDOM上になかったとき、エラー39で終了してしまいます。
例えば、
pDoc = ie("Document")//ドキュメントがまだなかったら、pDoc はどうなるか
pDoc->"Something" //pDoc が利用不可だったらここで落ちる、でも落ちる前に例外を捕まえたい
こういう感じです。
doclib/hspprog.htmlには、COMオブジェクトへのポインタを直接チェックできるようなことは書いていなかったので、戻ってきたポインタが利用可能なのかどうかが分からない状態です。
おわかりの方がいらっしゃれば、どうぞよろしくお願いいたします。