• 締切済み

VBで作成したプログラムをvisual studio 2008でデバッ

VBで作成したプログラムをvisual studio 2008でデバックしたところ、(1)Begin ~ Endと(2)フォーム内に配置しているコマンドの'hieght''width'などのプロパティに「宣言が必要です」というエラーがでます。どういった宣言文が必要か教えていただけませんか?

みんなの回答

  • BellBell
  • ベストアンサー率54% (327/598)
回答No.3

VisualStudio2005であれば、ファイル-開く-変換で、VB6プロジェクトを変換して開くことが可能です。 たぶんExpressでも使えたのではなかったかな。 VisualStudio2008でその機能が無くなったかどうかは知りません。 ま、とりあえず機械的に変換して開くってだけで、簡単な短いコードでさえ、そのままコンパイルできない可能性も高い。 一からすべて再作成にはならないので、ないよりはマシってレベル。 最悪2008で機能が削除されていた場合、どうにか2005を手に入れて別のマシンにインストールして、そこでVB2005のコードに変換して、それを2008で読み込んでという二段階変換が使えるかも知れません。

回答No.2

>VERSION 5.00 >Begin VB.Form Form1 VB6で作成されたフォームですね VB6で作成したプログラムを.NET2008でそのまま開いて実行することはできません。 例えると。。。 アナログ放送を地デジ専用テレビで見るといった感じです。 「同じテレビ放送」でも「規格が全く別」です。 この例えを現状に戻すと 「同じVB」でも「規格が全く別」です。 ということです。 #1のKazma_hkさんが述べられている >バージョンにあったVisualStudioを使用してください これまた例えると、 「アナログテレビを見るなら、アナログ放送を受信できるテレビで見ましょう。」 ということです。 私が知る限りでは自動変換をしてくれるツールは存在していないように思います。 ただ変換支援プログラムは存在します。 [Code Advisor for Visual Basic] http://www.microsoft.com/japan/msdn/vstudio/vbrun/ http://msdn.microsoft.com/ja-jp/vbasic/ms789135.aspx 「このように書くといいですよ~」程度のアドバイスレベルのヒントをhtml形式で出力してくれます。 自動で書き換えるわけではありません。 くどくなってしまいますが、VB6とVB.NETは別物です。 「VB」というはプログラミングの方言のようなもので、各バージョンで別物だという認識を持つとよいです。 VB2008とVB2005などの.net製品においても、互換性が高いですが、基本的に別物です。 「.net」が「付く/付かない」まで差があると、「互換性はほとんど無い」と思ってもいいぐらい別物です。 ですので解決するためには、VisualStudio6でデバッグ実行しましょう。。。

siberia011
質問者

お礼

ご回答有難うございます。 互換性に関してよく分かりました。 一回の学生である為、VisualStudio6を買う余裕も無いので何とか他の方法を探してみます。

  • Kazma_hk
  • ベストアンサー率26% (115/428)
回答No.1

まず最初に確認なんですが、VBのバージョンは、6とか5とかですか? もしそうであった場合、そのプログラムを.Netにバージョンアップなどをするのでしょうか? もし、.Netにバージョンアップをしないのであれば、そういったエラー(警告含む)は修正してはいけません。(VB6とかで動かなくなります。) きちんとバージョンにあったVisualStudioを使用してください。

siberia011
質問者

補足

回答有難うございます。 プログラム初心者なので、説明が至らずすいません。 ちなみにそのプログラムの初めは VERSION 5.00 Begin VB.Form Form1 Caption = "Form1" ClientHeight = 9510 ClientLeft = 390 ClientTop = 660 ClientWidth = 11100 LinkTopic = "Form1" ScaleHeight = 9510 ・・・・・ End と続いていきます。 .Netにバージョンアップの意味もよくわかっていないのですが、 特にそのような表示もなかったので.Netにバージョンアップといった動作は行っていないはずです。

関連するQ&A