お世話になります。
WindowsXP+VB6.0上で、下記コードを含むツールを開発しています。
Dim buf As String
Dim k As String
dim youso() as string
Line Input #1, buf
youso = Split(buf, k)
/* kの中身は、適宜設定する */
ここで、buf = "てすと(その1)"、k = "("として、コンパイルして作成したexeファイルをWindowsXP上で動作させた場合、yousoの中身は
youso(0)->"てすと" youso(1)->"その1)"
となり、期待どおりの動作をします。
ところが、このexeファイルをWindows2000上で動作させた場合、yousoの中身は
youso(0)->"てすと(その1)" youso(1)->未作成
となり、思わしくありません。
開発環境と実行環境のOSを、整合させないとだめなのでしょうか。
お礼
ご回答、ありがとうございます。 今回の教訓は、 ・開発環境と実行環境は、極力一致させる ・標準関数を、過信しない といったところでしょうか。 まあ、機能も知れていますし。同等品を自分で作ります。 それにしても、挙動の差異に、早く気付いて良かった。