2003-11-27から1日間の記事一覧

動的配列から Collection へ

VB

いろいろな方法がある中で、今回は型チェックができて実装が簡単な Collection をメンバーにもつクラスを作成することにしました。元のコードは Public Type MyType Name As String Datum As String Value As Long End Type ' Dim ary() As MyType と宣言し…

Collection を使おう

VB

前述の動的配列は、昨日の日記でも触れたようにちょっと入り組んだメンバー構成をしており、変更内容が多大になるためコスト的に修正を見送りましたが、もう1つ別のユーザ定義型が同様に要素を後ろへ追加する動的配列であり、メンバー構成が非常に単純なの…

動的配列がロックアウトされている

VB

前述のコードは十数分で破棄されました。インデックスのエラーを解消したので、関数全体は正常に稼動するかに思われましたが、今度は配列のロックアウトエラーというものが発生しました。 VB の配列は OLE の SafeArray として実装されていることは事前に知…

Variant とユーザ定義型

VB

VB は基本的にすべての値を Variant で扱おうとする言語です。型に厳しいのかどうかが言語の優劣を決めるわけではないのですが、現在の VB は型を意識した機能と Variant を意識した機能が入り混じっており、結果としてプログラム言語として扱いにくいかんじ…