種々雑多な機能をひとまとめにしたVBS用COMコンポーネント
- ソフト名 :VBS用 SwissArmyなコンポーネント
- バージョン :1.0
- ライセンス :フリーソフト
- OS :Windows
- 開発 :SIGNAL9
VBS用 SwissArmyなコンポーネント詳細
マイクロソフト社の"ASP コンポーネント ガイドライン"によると、作ってはならないCOMコンポーネントとして;
Swiss Army コンポーネントとは、ちょうどナイフと栓抜き、つま楊枝、そのほかに 17 のツールを 1 つにするように、ユーザーのすべてのサービスを 1 つにして提供します。関連のないサービスを 1 つのコンポーネントにグループ化すると取り扱いが難しく、それを理解して維持していくことは困難になります。
という例が挙げられています。これがその「落とし穴」、「スイス・アーミー」なコンポーネントです(核爆)。本コンポーネントは、なんら統一性のなく、種種雑多な機能をごちゃごちゃと寄せ集めた「悪い見本」の具体例を満天下に示すべくでっちあげたシロモノです。
・ホスト名→IPアドレス/IPアドレス→ホスト名 変換
・Windows Messengerサービスへの送信
・POP認証(クリアテキストだけ)
・日付時刻、数値のフォーマット関数
・文字列バイト数取得(Unicode時代なのに?)
・全角文字が含まれてるか判定(何に使うんだ?)
・Windowsバージョン取得(何に使うんだ2?)
・Win32APIをラップしただけのファイルのコピー・削除・移動
・INIファイルの読み込み(読み込みだけ)
・BASE64エンコードデコード
…が一個に詰まっているという「良い子は絶対にマネしちゃだめだよ」コンポーネントです。普通のCOMコンポーネントですので、WSH,ExcelなどのVBAやVB、ASPなどで動作すると思います…が、作者はWSHでしかテストしておりませんし、基本的にVBスクリプトでしか使いではないでしょう(笑)。