VB6のコードリーディングのためにやったあれこれ(2018年版)

公開日: @t_yama5k

VB6 で書かれたコードを読む必要があったので頑張ってみた記録

前提

  • VB6 用の IDE (Visual Basic 6.0 IDE )は無い
  • Excel の VBA はあまり使ったことは無い

サクラエディタ

シンタックスハイライトが効いているのでなんとか読めるが
コメントアウトされたコードの残骸が多く辛い。

関数にぴょんぴょん飛びたいので ctag でタグジャンプを試したがうまく行かなかった。
最終的には grep のちから技で解決。

Visual Studio Code

もうちょっと現代風な感じでコードを見てみたかったので試した。

やはりと言うかなんというか、先駆者を発見したので全力で乗っかる
VSCode のシンタックスハイライトと拡張子の関連付け - 頭ん中

プロジェクトフォルダごと取り込んで
串刺し検索するとそこそこいい感じにはなった。

Visual Studio + (拡張)

VisualStudio でソースコード変換系(VB6→VB.NET)の記事が多く引っかかるが
おもしろい拡張が見つかったのでご紹介

Visual Studio の Marketplace から以下の拡張を入れることで
VB6 のプロジェクトのまま  Visual Studio で開くことができる

この拡張を入れることによってできることは意訳すると
だいたいこんな感じ

できる/使える

  • VB6 なプロジェクトを開く
  • 新規 VB6 プロジェクト作成
  • シンタックスハイライト
  • オブジェクトブラウザ
  • ソースコードの折りたたみ機能

できない/使えない

  • 定義へジャンプ
  • フォーム デザイナ 画面
  • Visual Studio 単体でのコンパイル
    (ただし、VB6 開発環境がインストールされている場合は Path 指定してコンパイルできる様子、未検証)

定義へジャンプができないのがおしい
でも、コードがめちゃくちゃ長いと関数単位で閉じる機能だけでも便利かもしれない。

おまけ

これのサクラエディタ版か Mery 版あたりのやつがあれば便利かもしれない
VB6 のソースを Java っぽく変換する秀丸マクロ