• ベストアンサー

VB6から新しいvbに切り替えたい。

現在、会社でvb6.0を使用しているものです。 いいかげんVB6は古いので、新しいVBに切り替えたいと思っています。 使用しているパソコンはXPで、メモリ512MBでHDが80GBと言ったところです。最新のVB2008とかどうなんでしょうか? VB6とVB2008で、コードの記述方法などで注意点などありましたらご指導お願いします。かなり違うとは思いますが・・・ それと、1台のPCで、VB6とほかのVB(vb.net以降)は共有できるのでしょうか?詳細のご指導お願いします。

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

  • ベストアンサー
  • AKARI0418
  • ベストアンサー率67% (112/166)
回答No.2

VB6以前のVBとVB2003以降のVB.NETはまったく別の言語と考えていただいても良いくらい違うものです。 VB6から.NETへ移行することを一般的にマイグレーションといいます。 マイクロソフトにもマイグレーションセンターなるホームページがありますので、参照してみてください。 http://msdn.microsoft.com/ja-jp/vbasic/cc707251.aspx VB6.0からVB.NETへのマイグレーションは結構大変です、専門の仕事として請け負っている会社が存在するくらいです。 基本的には同仕様のアプリケーションをほぼ1から作り直すようなものです。 VB6.0とVB.NETの言語使用が大きく違うためです。 VB言語自体の仕様の変更が大幅に行われたこと、オブジェクト指向の導入、ガーベージコレクタの採用などが代表的な変更点です。 詳しくはこちらを参考になさってください。 http://www.atmarkit.co.jp/fdotnet/vb6tonet2/index/index.html 私見ですが、VB6開発者のVB.NETへの移行が進まないため、VB6がサポート延長になったことが、しつこいようですがVB.NETがどれくらい違うのかを如実にあらわしていると思います。 ただ、マルチプロセッサー(Core 2 等)時代に突入し、マルチプロセスに対応していないVB6.0は消え行く運命にあると思います。 また動作速度の差もVB.NETでは大きく改善されています。 .NET Frameworkの知識が必要であること、オブジェクト指向の考え方がなかなか捕らえにくいと思いますが、ぜひ勉強なさってみてください。

butman11
質問者

お礼

全く違う言語と言われてしまい、かなり憂鬱になってしまいました。 ただ、みなさんが参考になるサイトを紹介してくださるので、 それを見てがんばりたいと思います!!ありがとうございました。

その他の回答 (4)

  • AKARI0418
  • ベストアンサー率67% (112/166)
回答No.5

前回違いを説明させていただいたものです。 違いがたくさんある=改善されたことや、便利な機能が追加されたともいえます。 たとえばVB6.0でpingを実装しようとするとき、コードもかさみますし結構手間ですよね。 VB.NETだと、コードスニペットといわれる、コード自動生成機能を使用することで、記述無しに実装することができます。 また記述したとしても、Pingクラスがあるのでこちらを使用したとしても、1行ですみます。 ソースの違いや比較サイトがございますので、ぜひ参考になさってみてください。 VB花ちゃん(VB6.0 の○○は、VB.NET ではどうなった。) http://hanatyan.sakura.ne.jp/dotnet/index.html DOBON.NET(VB6との比較) http://dobon.net/vb/dotnet/index.html .NETでいきまっしょい(Visual Basic 基礎編) http://smdn.invisiblefulmoon.net/ikimasshoy/#vbdotnetbasic

  • s-uzen
  • ベストアンサー率65% (2051/3118)
回答No.4

VB6とVB2008.NETの比較やコード、機能の相違点等は、下記が参考になると思います。 Visual Basic 6.0 ユーザー向けのヘルプ http://msdn.microsoft.com/ja-jp/library/kehz1dz1.aspx 共用可能ですが、これからということであれば入門用として一部機能制限がありますが、無償版がリリースされています。(ユーザー登録は必要です) 会社で切り替えていくというのであれば、必要なエディションのものを購入のほうが良いのですけどね。 http://www.microsoft.com/japan/msdn/vstudio/Express/ http://www.microsoft.com/japan/msdn/vstudio/products/vs08/compare.aspx  

回答No.3

つい最近(1ヶ月くらい?)2008に乗り換えた者です。 言語としては全く違うものになってると言っても過言じゃないです。 また1から(本当に基本的な事)勉強が必要だと思います。 簡単なもので例えると  (1)Label1.Caption = "hello world"  (2)Text1.SetFocus  (3)Text1 = "hello world"  だとエラーになります。原因は↓  (1)Captionプロパティが廃止になりTextプロパティに変わっています。  (2)SetFocusメソッドが廃止になりFocusメソッドに変わっています。  (3)以前はデフォルトプロパティであるTextが自動的に設定されたのですが、.netは[Text1.Text]と明示する必要があります。 等、上記のような変更点がかなりあります。 最初は違和感ありまくりですw ただ以前はAPIでないと使えなかったものが、ものすごく簡単に使えるようになってます。(ウィンドウの透明化等) 実行速度もかなり向上してるみたいですね。 なれるまでは大変かと思いますが、お互い頑張りましょうw

butman11
質問者

お礼

わかりやすい例を挙げてくださり、ありがとうございました。 お互いがんばりましょう!!

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

>1台のPCで、VB6とほかのVB(vb.net以降)は共有できるのでしょうか? うちのPCは共存してますが、確か問題なかったと・・・ Visual Basic 中学校 http://homepage1.nifty.com/rucio/main/main.htm こう言う感じに双方の説明をしてあるサイトもありますので、比較(目視確認)されてみては。 相当違う物だと感じてます・・・私見です。

butman11
質問者

お礼

いいサイト紹介してくれてありがとうございました!! こういうものを待っていました!!

関連するQ&A

  • VB6.0ランタイム

    アプリケーションの追加と削除を見ていたら VB6.0ランタイム基本セット1.78MBとVB6.0ランタイム(基本)2.22GBがありますHDの容量を広くするのに1.78MBの方があるので2.22GBの方を削除しようと思います問題ないですか?

  • VB.NET でのLaod/unLoad について

    VB6.0 には、Load/unload でのフォームを 読み込み、あるいは、開放(?)があったかと思います。 .NET以降は、調べたところ showメソッドか、 showDialogを使うみたいですが、いずれも 読み込みし終えて、Unloadするときはメモリからも 開放されるんでしょうか? あと、Load・Unloadのコードサンプルを ここで教えていただけないでしょうか。 乱文ですが、教えていただけると嬉しいです。

  • ハードディスク交換(COMPAQ)

    現在、DeskproEC C433、OS(もらった当時はMe) winXP、メモリ(増設)192MBを使っています。HDが内蔵4GB、外付け20GBです。 内蔵HDを交換したいのですがどの程度のものを買えばいいでしょうか?内蔵HDがいっぱいで空き容量がありませんとよく出ていてだましだまし使っていたのですが、空き容量がOとかになるのでいいかげん交換しようかと(^^;) このパソコンはもらい物なので説明書とかそのたぐいがいっさいありません。HDを増設するスペースはありません(-_-) あと、注意点とかこうした方がいいよとかあれば教えてください。 新しいパソコンを買うのが一番なんでしょうけど(^^ゞ よろしくお願いします<(_ _)>

  • VBでアプリケーションを自動操作したい。

    VBでアプリケーション(動画編集ソフトなど)の特定の操作をワンクリックで実行させたいと思っています。そのようなことが載っている書籍をさがしているのですが、なかなか見つけられません。 具体的なコードがわかれば、その機能に関する記述のある書籍を探せば見つけられるかなと思いました。 そこで、VBでアプリケーション(動画編集ソフトなど)を操作する際に、どのようなコードを使用するのか教えていただけないでしょうか?

  • VB6の寿命

    10年ほど掛け、VB6を使って趣味で作ったプログラムがあります。 ソースコードが数万行あり、今さら新バージョンに移植する気力がありません。 現在は、XPで使用しておりますが、7や8上でもVB6は稼働するものなのでしょうか? また、VB本体だけでなく、Office2003のAccessデータベース(mdb)に接続するデータベースアプリなので、Office2003が最新OSで稼働するかも心配です。 XPサポート終了後、どうすれば良いか、迷っています。 良い知恵はありますか?

  • VB6.0で作成したデータ(配列に入った数値)をVC++に渡したい

    掲題の件ですが、 VB6.0ではアドレスを指定して、 メモリを書いたり読んだりすることが困難ということが分かり、 VBで計算した結果をVC++に渡して、VC++でアドレスを指定してメモリに書き込んだり、 読み込んだりするようにしようと考えています。 プログラミングは初心者なので、これが実現可能かどうかが分からないのですが、 調べると、VC++でDLLファイルを作ってVBで参照するという方法はあったのですが。 ・これは実現できるのか。 ・どこにどのようなコードを書けば良いか(同プロジェクト内に違う言語を存在させることは可能か。) ・受け手側はどのように記述すれば値を受けれるか 以上よろしくお願いします。 http://forums.belution.com/ja/vb/000/007/59.shtml このような問題がありました。

  • タブレットのメモリーとHDは性能が低くないですか?

    私は今年の1月にドスパラで5万円くらいのデスクトップPCを買いましたが、メモリは4GBでHDは500GBです。 そこで、これからタブレットを買おうと思っているので、価格コムで製品のスペックを調べたのですが、アンドロイド版もウィンドウズ8もメモリとHDが低いです。 アンドロイド版でメモリが1024MB~2048MB、HDが32GBくらいの製品が多いです。 ウィンドウズ8盤だとメモリが4096MB、HDが64GBくらいの製品が多いです。 デスクトップPCに比べるとタブレットはかなり性能が低いと思うのですが、どうなんでしょうか? タブレットを使用するシーンはデスクトップPCに比べると限られているから、大丈夫なのでしょうか? 私は所有したこともないし、近くに所有している友達もいないので、リアルな情報がわかりません。 動きが遅いとかあるのでしょうか?もしくは買ってから数ヵ月で動きが遅くなることがあるのでしょうか?

  • VB6にてHEXコード「EE」をファイルに書きたい。

    VB6を使用して、HEXコードの「EE」をテキストファイルに出力しようと考えています。 私が確認したところ HEXコードの「DF」は、Chr(&HDF)にて出力できるのですが、 HEXコードの「E0」以降はうまく出力できません。 どなたかお解りになる方ご教授を、よろしくお願いします。

  • ヒープの実際の限界値は?

    アプリケーションからnewでメモリを確保するのですが 動作が不可解なので書き込みました。 PCにのっているメモリは2GB、スワップに十分なHDの空き容量もあるにもかかわらず(常駐ソフトもなし) 500MBのメモリすら確保できません。 ところが、300MBをnewすると計3回の呼び出しには成功 し900MBとれたところで失敗しました。 また、メモリを確保するだけの簡単なアプリを作った ところ600MB確保できたのに、メモリを起動後24MB 使用しているアプリから600MB確保しようとすると 失敗しました。 アプリのOSの仕様上の最大は2GB使えるのでスワップ してもいいので2GB使いたいのですが無理なんでしょう か?2GB全部といわなくても1.5GBくらいつかえない んでしょうか?

  • 私はMacbook ProでLogic9を使用し宅録を始めようと思って

    私はMacbook ProでLogic9を使用し宅録を始めようと思っています 現時点ではどちらも所持しておらずまずはPCの購入からとなります 13インチを購入しようと思っていますが十分に動作しますでしょうか?ご回答をお願いします なお詳細なスペックは下記の通りです ◆CPU Core2 Duo 2.66GHz(二次キャッシュ3MB共有) ◆メモリ 4GB ◆ハードディスク 320GB

専門家に質問してみよう