• 締切済み

Windows2008上でVB6アプリの動作が異常

Windows2008上でVB6アプリの動作が異常です。 異常の概要) Collection のキーに漢字を使用すると、エラーが発生する場合がある。 Windows 2000/XP/2003 では再現しません。 またWindows2008でも、キーがANKである場合も再現しません。 エラー) 実行時エラー'5' プロシージャの呼び出し、または引数が不正です。 再現プログラム) フォームにボタンとリストボックスを貼って以下のコードを記述し 実行すると、20分程度でエラーが発生します。 Private Sub Command1_Click() Dim c As Collection Set c = New Collection c.Add 1, "明細KEY" c.Add 2, "販売区分" c.Add 3, "伝票NO" While True DoEvents List1.AddItem c("明細KEY") List1.AddItem c("販売区分") List1.AddItem c("伝票NO") List1.Clear Wend End Sub

みんなの回答

回答No.2

64-Bit Windows Visual Basic 6.0 runtime files are 32-bit. These files ship in 64-bit Windows Operating Systems referenced in the table below. 32-bit VB6 applications and components are supported in the WOW emulation environment only. 32-bit components must also be hosted in 32-bit application processes. The Visual Basic 6.0 IDE has never been offered in a native 64-bit version, nor has the 32-bit IDE been supported on 64-bit Windows. VB6 development on 64-bit Windows or any native architecture other than 32-bit is not and will not be supported. http://msdn.microsoft.com/en-us/vstudio/ms788708 基本てきにVB6から。Net移行おすすめします。

  • pcb39431
  • ベストアンサー率84% (16/19)
回答No.1

Windows2008へのアプリケーションの登録方法はどのようにされていますか? EXEファイルをコピーしているだけなら、アプリのSETUPを作って、それで登録してみてください。 また、漢字の文字コードの規格が変わっているので、そのあたりで影響が出ているかもしれません。 参考になるかどうかわかりませんが、VB6のサポートについてのサイトアドレスを付けておきます。

参考URL:
http://msdn.microsoft.com/ja-jp/vbasic/cc707268
soumusan
質問者

補足

回答ありがとうございます。 > Windows2008へのアプリケーションの登録方法はどのようにされていますか? VBのIDE をインストールしています。 また、Windows2008(x64)の環境もありましたのでこちらにはEXEのみこぴーして動作確認を行い、同様の問題を確認できました。ただ、こちらは、運用上インストール作業は難しいです。 間接的に、こちらのサイト(http://www.atmarkit.co.jp/fdb/rensai/ora_admin/06/oraadmin06_03.html)で紹介されている、JIS X 0213 の影響があるのかもしれませんね。

関連するQ&A