• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB6のコードをVB.NETに移したいのですが)

VB6のコードをVB.NETに移したい

このQ&Aのポイント
  • VB6のサンプルコードをVB.NET用に書き直して実行すると思った結果が得られない。
  • 現在のコードではAs AnyをAs Objectに変更し、ComboBoxのアイテムに数値が設定できないため、Select Caseで判断している。
  • サンプルコードの一部(インターネットキャッシュに関する箇所)が欠落しているため、具体的な訂正方法が分からない。

質問者が選んだベストアンサー

  • ベストアンサー
  • dsuekichi
  • ベストアンサー率64% (171/265)
回答No.2

> ツールの中にあるVB6を自動で変換するという機能を使って > 変換した際にLongが全部Integerになっていたので、 > 全部Longに戻してしまってあります。 つまり、 「APIを使用するとき、型を変更しないとかなりの確率で誤動作」するので、 親切にも直してくれた(LongをIntegerにしてくれた)のに、 貴方は、それを無効にしたって事です。 Integerにしてください。

popopompom
質問者

お礼

ご回答ありがとうございます。 全部Integerに直しました。 変数の数値が変わって別のエラーが出たのでそれを調べて見たいと思います。 ありがとうございました。

その他の回答 (1)

  • dsuekichi
  • ベストアンサー率64% (171/265)
回答No.1

> その他の訂正箇所は > 全部のAs Any を As Objectに変更していて、 他はやっていないのでしょうか? 例えば、Long型からInteger型への修正とか・・・ #VB6のLong型は32ビット、Integer型は16ビットでしたが、 #VB.NETでは、Long型は64ビット、Integer型は32ビットなので、 #APIを使用するとき、型を変更しないとかなりの確率で誤動作しますけど・・・

popopompom
質問者

補足

ご回答ありがとうございます。 ツールの中にあるVB6を自動で変換するという機能を使って 変換した際にLongが全部Integerになっていたので、 全部Longに戻してしまってあります。 現在は↓のようになっているので、ご覧頂けると幸いです。 http://www.geocities.jp/popopompom_oshiete_goo/iecache1.htm

関連するQ&A