Visual Basic 6.0 を使わなければいけない幸運にして不幸な皆様へ
 6/30付けで、Visual Basic 6.0のMSDNサブスクリプション ダウンロードサイトからの提供が終了されるそうです。

SzkTech WebLog : 【警報】MSJVMを含む製品の入手が困難に

 もう時間がないので、必要な人は早めのダウンロードを。

 で、お知らせついでに、僕が使ってるVB6用のフリーツールを紹介しようと思います。

 「MZ-Tools 3.0」という、VB6のエディタ機能拡張ツール。本当は「Joel on Software」で紹介されていたツールを探してたんですが、そのサイトがどっかに行ってしまって、代替品を探してさまよっていたら、このツールに当たりました。


 インストールは簡単です。公式サイトの「Download(Freeware)」ボタンをクリックして、落ちてくるファイルを実行すると、インストーラーが起動します。インストールする場所とスタートメニューへの登録名を指定すると、インストールが始まります。
 インストール終了後、Visual Studio を立ち上げると、「MZ-Tools 3.0」の機能が使えるようになっています。

 お気に入りの機能が、エラーハンドラ入力機能。いちいち入力するのが面倒なエラーハンドラを、ワンクリックで入力してくれます。(「Joel on Software」で、あると便利だと紹介されていた機能)
 ちなみに、デフォルトでは


On Error GoTo {PROCEDURE_NAME}_Error

{PROCEDURE_BODY}

On Error GoTo 0
Exit {PROCEDURE_TYPE}
{PROCEDURE_NAME}_Error:

MsgBox "Error " & Err.Number & " (" & Err.Description & ") in
procedure {PROCEDURE_NAME} of {MODULE_TYPE} {MODULE_NAME}"


という設定になっていますが、
僕は、これに"Resume"と"Debug.Assert False"を加えて、以下のようにしています。
(情報ソース失念。僕のオリジナルアイディアではないです。)



On Error GoTo {PROCEDURE_NAME}_Error

{PROCEDURE_BODY}

On Error GoTo 0
Exit {PROCEDURE_TYPE}
Resume' ← ココと
{PROCEDURE_NAME}_Error:

MsgBox "Error " & Err.Number & " (" & Err.Description & ") in
procedure {PROCEDURE_NAME} of {MODULE_TYPE} {MODULE_NAME}"
Debug.Assert False' ← ココに追加


実際のコード例は、以下のようになります。



Private Sub sampleCode()

On Error GoTo sampleCode_Error

' 処理をここに書く

On Error GoTo 0
Exit Sub
Resume
sampleCode_Error:

MsgBox "Error " & Err.Number & " (" & Err.Description & ") in procedure
sampleCode of Form frmEditWellMap"
Debug.Assert False' ← エラーが発生するとココで止まる
End Sub


こうしとくと、デバッグ中にエラーが発生した場合には、Assert文のところで処理が止まります。そしたら、おもむろにIDE上で処理中のステップを示す黄色の矢印をグググッとResume文のところまで動かします。それから、F8を押して、処理を1ステップ進めると、エラーが発生した行に処理が移動して、どこでエラーが発生しているか分かるわけです。(というか、ここまでしないと、どこでエラーが起きてるのかVB6では分からないんだなぁ・・・)


 ちなみに、.NET対応の「MZ-Tools」もあるんですが、有償のようです。VB6用だけフリーっていうのは、やっぱり、"VB6はもういいや"って姿勢の表れなんですかね・・・
[PR]
by fkmn | 2006-06-29 23:39 | IT
<< 【感想】MOTHER3 「外人」という言葉が気になる >>


とあるWebアプリケーションエンジニアの日記
カテゴリ
以前の記事
ブログパーツ
リンク
検索
タグ
最新のトラックバック
プログラミングが「出来る..
from とりあえず9JP?
Genographic ..
from ナンジャモンジャ
ジュセリーノ
from ありの出来事
くちこみブログ集(ライフ..
from くちこみブログ集(ライフ)(..
以降、丁寧語で行こう!
from エッセイ的な何か
その他のジャンル
ファン
記事ランキング
ブログジャンル
画像一覧

fkmnの最近読んだ本 フィードメーター - フッ君の日常 あわせて読みたい AX