wildcatsの日記

赤羽在住でIT関係の会社の社長やってます。

VB

エラー発生行

VB

http://www.google.co.jp/search?q=VB エラー 発生行昔のエントリのコメント欄*1でエラー発生行が特定できないと書いていたけどこれはウソ。 ソースコードに行番号を書いてコンパイルしてErlオブジェクトを参照すれば エラー発生時の行番号が取得できる。 ち…

COMのDLL内でエラーが発生しても発生行すらわからない件

VB

いい加減にVBでの開発をやめたい。

抽象クラスが存在しない件

VB

いい加減にVBでの開発をやめたい。

例外オブジェクトが存在しない件

VB

いい加減にVBでの開発をやめたい。

try〜catch〜finallyがない件

VB

いい加減にVBでの開発をやめたい。

ctrl+F5を押さないとコンパイラがまともに型チェックをしてくれない件

VB

いい加減にVBでの開発をやめたい。

Variant型に何でも入っちゃう件

VB

いい加減にVBでの開発をやめたい。

Let or Setを間違えてしまう件

VB

いい加減にVBでの開発をやめたい。

ポリモフィズムを使うとIDEのウォッチウインドウが「変数なし」と表示されまともに表示してくれない件

VB

いい加減にVBでの開発をやめたい。

IDE上のソースコードがメモリに蓄積されていて、デバッグでアプリがハングアップしプロセスをKILLするとソースコードが前にセーブした状態に戻る件

VB

いい加減にVBでの開発をやめたい。

メソッドがオーバーロードできない件

VB

いい加減にVBでの開発をやめたい。

具象継承をしたいのに委譲を使わないと継承が実現できない件

VB

いい加減にVBでの開発をやめたい。

VBSからVBで作られたCOMのメソッドを呼び出す時にはパラメータの引数をVariantにしないと「型が一致しない」とかで落ちる件

VB

いい加減にVBでの開発をやめたい。

デフォルトのコンパイルオプションでActiveX DLLを作るとType Lib InformationのメソッドプロパティのINVOKE_KINDがINVOKE_UNKNOWNになる件

VB

「最適化なし」を選んでActiveX DLLを作成して そのDLL内のクラスのメソッドをTLI.InvokeHockでパラメータにINVOKE_FUNCを設定して呼び出せたよ。 つーか今のプロジェクトでは自動ビルドもできんし(VBPファイルにパスが入っているからプロジェクト全体でディ…

CodeShine

VB

VB6のリファクタリングツール IDEのアドインとして組み込まれるみたい。シェアウェアらしい。 現場でダウンロードしてTrialしてみました。 ・Extract Method ・Convert Variable to Function ・Introduce Explaining Variable ・Extract Function に対応して…

VBの良いところ

VB

インターフェイスを実装した際に 実装メソッドのアクセス修飾子がprivateなのは 素直に良いところだと思う。

VBのIDE

VB

勝手にメソッド名の大文字・小文字を置き換えないでくれ。。。。 そのメソッド名の大文字・小文字を元にテーブル項目へ置き換えてたから 一度直して動かすと動くけど一度IDEを閉じてもう一度開くと 動かないなんてテストケースが発生したよ。。。。。。orz …

Null

VB

StringにNullを格納できないんですね。。。。 システムのあちこちに if userName is Null then userName = "" end ifというコードが散らばるのは望ましくないので StringNullWrapperというクラスを作って対応しました。 # 本当は項目ごとに適切に型付けをし…

VBでリフレクション

VB

TLIApplicationでできるんですね。初めて知りました。 とりあえずレコードセットからDTOに詰め替えるところで採用してみます。