none
ASP(Vbscript)なんですが。。。。※ASP.NETではありません。 RRS feed

  • 質問

  • お世話になります。

    ASPでWEBアプリケーションを作成しているのですが、あるサーバーのみだけ起こる現象があるのですが、解決できずにおります。下記のようにクラスの中に動的配列を宣言し、メインプログラムから、下記のクラスを生成して、Addメンバ関数をコールすると、型が一致しませんなどのエラーが表示されてしまいます。どうもクラス内で動的配列を扱うことが要因と有りそうなのですが、問題が起こっているのは1台のみで(Windows2000SP4サーバ)、他にも同じ環境が複数(10台以上)もあるのですが、起こるのはその一台のみなのです。Windows2003やWindows2000Professionalでも、起こりません。但し同じ環境といってもサービスパックが4という共通点だけです。詳細には合致してない可能性はあります。要因がわかっても解決にいたらないので行き詰まっております。なにかご教授お願いできませんでしょうか。お願いします。

    Class CArray
     Private m_Array()

     '//配列に追加
      Public Function Add(newElement)

         ReDim Preserve m_Array(m_DataCount)

      End Function

       :

     

    End Class

       

    2006年9月12日 7:12

すべての返信

  • VBScript は忘却のかなたなのですが。。。
    VB6 では ReDim Preserve するときに配列の初期化を行っていないとクラッシュするという話がありました。
    最新の Service Pack を適用することで解消できるようです。

    もしかして、問題を引き起こしているマシンの IE が古いということはないでしょうか?
    もしそうならば、試してはいないのであれなのですが、
    Windows 2000 および Windows XP 用の Windows Script 5.6
    http://www.microsoft.com/downloads/details.aspx?FamilyID=c717d943-7e4b-4622-86eb-95a22b832caa&DisplayLang=ja
    を試してみてもらえますか?
    もしくは IE を最新にするとか。

    2006年9月12日 11:09
  •  おがわみつぎ

    ご返答ありがとうございます。顧客のサーバのため、すぐには適用できないのですが、OS、IEを最新にするよう提案していこうと思います。結果報告は後日させて頂きます。

    2006年9月13日 1:42