• 締切済み

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

  • visual studio 2008 professional edi

    visual studio 2008 professional edition でvisual basic6のプログラムを開く際に 1.バージョン 2.フォームのプロパティ 3.コントロールのプロパティ が書かれている部分で 「宣言が必要です」というエラーが出るのですが対処法が分かりません。 どなたか教えていただけないでしょうか? VERSION 5.00 Begin VB.Form Form1 Caption = "Form1" ClientHeight = 9510 ClientLeft = 390 ClientTop = 660 ClientWidth = 11100 LinkTopic = "Form1" ScaleHeight = 9510 ScaleWidth = 11100 Begin VB.Frame Frame10 Caption = "cfs number" Height = 1335 Left = 6600 TabIndex = 117 Top = 9840 Width = 1455 ........ と続きます。

  • ビジュアルスタジオ

    ビジュアルスタジオでプログラムを書き、ビルド した後デバックなしで実行をしても実行できません。 どなたか原因が分かる方お願いします

  • Microsoft Visual Studio

    Microsoft Visual Studioで、今VBを勉強しています。参考書は VB6.0の本を使っているのですが、本には、LoadPictureという関数を使うとあるのですが、実行しても、名前'LoadPictureは宣言されていませんとでます。どうしですか、教えてください。宜しくお願いします。

  • Visual studio 2008 のリダイレクトについて

    Visual Studio 2008を使ってC言語のプログラミングをしています C言語のプログラムの実行結果を別ファイルに リダイレクトしようとしたのですが プロジェクトのプロパティ→構成プロパティ→デバッグ コマンド引数の箇所に >output.txt と打ったのですが、実行結果はCtrl+F5でしか出力されません Visual studio 2005だとF5のデバッグだけでも出力されていたのですが Ctrl+F5だとキーをわざわざおさないといけないので非常に不憫です。 2008ですと、2005と違ってどこかプロパティの設定を いじらないといけない箇所があるのでしょうか? お分かり頂ける方、宜しくお願いします

  • スタートの全てのプログラムでVBとc++が少し違う

    ・Microsoft Visual Basic 2008 Express Edition ・Microsoft Visual C++ 2008 Express Edition の2つをインストールしました。 しかしスタートの全てのプログラムを見ると C++ の方はフォルダにはいっていて、 VBの方はそのまま(裸のまま)プログラム一覧に表示されています。 Visual C++ の方はフォルダの中身は ・Microsoft Visual C++ 2008 Express Editionのアプリケーションと ・Visual Studio Toolsフォルダです。 Visual Studio Toolsの中には Visual Studio 2008 コマンド プロンプト が入っています。 これは標準の配置ですか? もしかしたら私が知らぬ間にいじったのか気になります。 OSはvistaです。 よろしくお願いします。

  • visual studioについて

    visual studio express 2013の新規コンソールアプリの始めに出てくる Module Module1 Sub Main() End Sub End Module は何なのですか?消してもいいのですか? プログラムを書くときはこの下から書けば良いのですか? 教えてください。

  • visual studio間変換について

    visual studio2010にて作成したデータ(VBにてお絵かきツール作成)を、.vb(VBファイル形式)をフォームデータなどと一緒に、保存しましたが、2008では、開くことができません。 2008にて開けるようにする方法を教えてください。 できれば、2008形式で保存するやり方が一番うれしいです。

  • 最近のVisual StudioでVB6の開発は可能ですか?

    VBAの仕様経験はありますが、VBは素人です。 VB6で開発されたprogramを利用して、program開発するのですが、 現在のVisual Studio2007で、VB6を利用した開発はできますか? VB.netは空くまで.net仕様でしかできないのでしょうか? また、できるとしてもかなり複雑になりますか? 利用するDllがC++baseのものがあったら、 C++.net経由で使うのは容易いですか? VCの経験はありますが、 あまりいろいろな方法を覚えないといけないのは大変なので、 適切な方法があれば教えてください。

  • Microsoft Visual Studio 2005のプログラムに

    Microsoft Visual Studio 2005のプログラムについてなのですが… 初日は1円の貯金をして、次の日はその倍を貯金する。 前日の倍の預金を続けて10万円をためるためには、何日かかるか。 とゆぅプログラムを作りたいのですが、これはfor文を使いますか? 作り方がよくわからないので、宜しければアドバイスをお願いします

  • Visual Studio .NET C# でDLLを作成し、VB.N

    Visual Studio .NET C# でDLLを作成し、VB.NETで呼び出す初心者向けのサンプルについて  現在、Visusal Studio .NET C#でDLLを作成して、それを、VisualBasic.NETのWindowsアプリケーションで呼び出す簡単なプログラムを作成したいと思っているのですが、書籍をあたってもなかなか参考になる書籍がみつけられなく、サンプルのサイト又は、自分でそのようなプログラムを作成している人にぜひご教授願いたく、質問させていただきました。当方、初心者ですので、何卒宜しくお願いいたします。

専門家に質問してみよう