• ベストアンサー

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

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

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

  • ベストアンサー
回答No.3

> VB6時代のものは一部DLL化されて ↑これがActiveX DLLで、実態はCOMクラスです。 COMクラスの参照は全くややこしくありません。VBAなどで参照設定するのと同じ感覚です。.NETではプロジェクトの設定に「参照」という項目があります。.NETのクラスやコンポーネントだけでなく、VB6.0で作成されたDLLを「COM参照」から追加することで利用できます。 #「同じ感覚」といっても経験がなければ分からないですね・・・。 要は「VB6.0で作ったDLLも.NETで使えます」ということです。

その他の回答 (2)

回答No.2

#1 Wizard_Zeroです。 少し質問を取り違えてしまった気がしたので追記。。。 VB.NET環境の中で、VB6.0時代に作ったコードを再利用したい、という主旨であれば「多少の変更は必要だが可能」と言えます。 基本的な部分では、データ型の型名が変わります。 Long → Integer Integer → Short Variant → Object など また、GUIアプリケーションの場合、コントロールがすべて.NETコンポーネントに置き換えられます。 これらの処理は、MSが提供するVBコードコンバータ(正式名は忘れた・・・)でそれなりに変換することができます。(細かい部分は手作業での修正が必要な場合もあるかと) 記事で読んだだけですが、印刷関係のコードは仕組みが大きく変わったのでほとんど手作業での移行になるようです。 VB6.0で作ったActiveX DLL(COMクラス)は、.NETのCOM参照の追加で利用することが出来ます。

horani
質問者

お礼

ありがとうございます。 少し説明不足でした。 VB6時代のものは一部DLL化されて、内容が分からないです。 DLLを扱うsample code VB6で見ることができます。 このDLLがnetでないですね。 >VB6.0で作ったActiveX DLL(COMクラス)は、.NETのCOM参照の追加で利用することが出来ます。 すいません、そこまでややこしいことはできないです。

回答No.1

Visual Studio 2007 という製品は知らないのですが、VB6とは、Visual Studio 6.0におけるVisual Basicのことを指します。Visual BasicはVersion 7(=VB.NET)で土台が「VBランタイム」から「.NET Framework」に変わったので、VB.NET以降でVB6.0時代のプログラムを作ることは出来ません。また、今後MSが元に戻すこともないでしょう。 C++云々というのは経験がないので回答は控えます。 ネイティブDLLのAPI関数ならVB/C#ともに呼び出し可能です。

関連するQ&A

  • visual studio2005でvb.NETとvb2005

    visual studio 2005を購入して現在その研究中です。最近の開発環境としてwindowsからは.net frameworkというベースの環境としてさまざまなプログラミングを行うようになっていることは分かりました。 vbでのソフト開発を試みているのですが、その環境下でのvb.NETとvb 2005の違いがよく分かりません。どちらも.net環境であるので単に新しいヴァージョンになっただけでしょうか。どちらでやった方が良いか何か知っている事がありましたら、些細な事でも構わないので教えて下さい。よろしくお願いします。

  • Visual Studioの開発環境について

    以前、仕事でVB6でちょっとしたプログラムを作っていました。 RS-232C接続できる機械をPCでシリアル通信で制御を行っていました。 組み込み系とでも言えば良いでしょうか。 最近のソフトを見ると「Visual Studio 2019」というのがあって、こちらにVB6で作ったコードを移植しようとしたら、文法エラーとなって移植することができませんでした。 機械の制御はできるのですが、その動作のログをエクセルに出力していたところで、エラーが出ていました。 Officeソフトはバージョンが上がっているので、その影響かと考えて今度は影響のないCSV(テキスト)形式で保存することを計画しています。 それほど複雑なプログラムではなかったので、スキルアップも兼ねて、Visual Studio 2019環境下で作成しようとしています。 開発環境として今から作り直す場合にお薦めの環境はありますでしょうか? Visual Basic6は避けようと思っています。 組み込み系ではC++が適しているという記事は見ました。 なので、C++かな?と考えていたのですが、Visual Studioのチュートリアルを進むと.NETというのも出てきて混乱しています。 .NETの紹介記事も見つけましたが、古いものだったので、これも避けようかと思っています。 VBや.NET、C、C++の経験者の方のご意見をいただきたく、質問させていただきました。 よろしくお願いします。

  • Visual Studio6と 2005 Express C#の共存は可能?

    今私のPCにVisual Studio 6.0(VC++,VB,ツール,MSDN含む) (SP6)をインストールしています。 C#の勉強のためにVisual C# 2005 Expressをインストールしようと思っているのですが、以下の疑問点があることでインストールを躊躇しています。 1) VC++(6)とC#との共存は可能か? 2) C#はあくまで勉強用としているだけで、メインはVC++6を使用したいのだが、Visual Studio C# 2005 ExpressをインストールすることでVC++6でのプログラミング開発に何か影響はないか? どなたかVC++6とC#2005の共存を実践された方がいらっしゃれば、上記疑問点について経験上のアドバイスをご教示頂きたいと思っております。 当方のPC環境は以下のとおりです。 OS:Microsoft WindowsXP(SP3) 現在インストールしている開発環境: Visual Studio 6 (SP3) ※VC++、VB、ツールのみ ご回答・アドバイスの程宜しくお願い致します。

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

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

  • Visual Studio 6.0 Professional → Visual Studio 2005 Professional

    質問1 現システムで下記開発環境を用いて、開発したシステムがあります 本システムをVisual Studio 2005 Professional のみで再開発することは可能でしょうか? 現システム  1.Visual Studio 6.0 Professional   Visual Basic 6.0 Visual C++ 6.0  2.Borland C++ Builder 6 Professional 質問2  Visual Studio 6.0 Professional(Visual Basic 6.0 Visual C++ 6.0)で開発したプログラムを Visual Studio 2005 Professionalでコンパイルすることは可能なのでしょうか?

  • 「Visual Studio .NET」があれば開発出来ますか

    Windowsアプリ開発では、まったく未経験ですが、自分でWindowsアプリケーションを作成したくなりました。 そこで、1から勉強しようと考えていますが、基本的かつ概念的なことが今ひとつわかりません。 調べて見るといろいろな言語や開発環境があるようで、まとめてみたのですが、下記の認識は正しいでしょうか。 1)Windows用のアプリは、Basic、C++、Javaなどで開発できる 2)「Visual Basic」、「Visual C++」 などと呼ばれるものは、その言語の開発を補助するためにGUI的環境を整えたツールである(エディターやコンパイラーなどを含んだ) 3)「Visual Studio .NET」 は、上記のVisual Basic、Visual C++、Java開発環境 等を包括したツール環境である。 4)上記の1)~3)の認識が正しいとしたならば、つまり「Visual Studio .NET」を用意すれば、Windowsアプリを作成する環境が整う。 (ちなみに、所有パソコンはWindows・XP・Home です) 間違いや補足することがあれば、教えてください。 ※更にどの言語を勉強するのが良いかもわからないのですが、別途質問といたします。

  • Visual Studioについて。

    こんにちは。 最近、妙にプログラミングに興味を持ち始め、VisualBasic(.NET?)でのプログラミングから勉強してゆきたいと思います。 しかし、まったくの初心者であります。 そこでなのですが、Visual Basic(.NET?)でのプログラミングは、Visual Studioで行えるのでしょうか? さらに、Visual Basicと、Visual Basic.NET があるようなのですが、どう違うのですか? VBも、VB.NETもどちらも、Visual Studio1つで できますか? そして、Visual Studioには、コンパイラは付属していますか? (よく、プログラミングしたあとに、コンパイルしてEXEファイルを作らないといけないと聞くので。) 検索エンジンで検索しても、方法が悪かったのか、よくわからなかったので、よろしくおねがいします。

  • Visual Studio.Netの使い方がわかりません

     今大学の4回生なのですが、大学でWebサービスの研究をしていてます。そしてそれを構築しなければなりません。とりあえず、Visual Studio.Netを用いて作ろうと思い、インストールをしたのですがどのように開発していったらよいのか全くわかりません。(使い方もわかりません。)先生も使った事がないらしく、1から学ばないといけなません。Visual Studio.Netを用いてWebサービスを構築させる方法や、使い方がわかりやすく載っているお勧めの本などがあったら教えていただけませんか?  ちなみに開発言語はC#で考えていますが、VBなどの方がよいのでしょうか?(すいません。どちらの言語も知識はありません。けど、腹をくくって勉強はしていくつもりです。)このほかにも関連しそうな事で気づかれた事があれば、教えてください。

  • Visual Studio .net がどうも分かりません。

    C,C++,VBがある程度上達して、Visual Studio .netを購入しました。ところが使い方等がいまいち良く分かりません。C,C++ではWindowsアプリは作ったことがなく(BCCでやっていました。)、VBは6.0を使っていました。C,C++はさっぱり分からず、VB.netでも思い通りにならないときがあります。一からVS.netというものを解説してくれている良い本やサイトはないでしょうか? 教えて頂けましたら幸いです。 よろしくお願いします。

  • VC++6.0とVB6.0の開発方法

    どうかよろしくお願いします。 早速ですが私は今大学院生であり、大学院を中退してしまった先輩の開発したアプリケーションを改造したいと考えています。しかし、そのアプリに関して説明書が無く、自分でソースコードを解読し、改造しなければなりません。 アプリは起動するとエクスプローラのような画面になり、フォルダを選択してその中のファイルの設定項目に数値を入力し、メニューバーから「実行開始」を選択すると、ある現象のシミュレーション結果を出力する、といったソフトです。 その先輩はVisual Studio 6.0を用いて、VC++6.0とVB6.0で開発しており、(多分)全てのソースコードは残っています。たまにバグが出ますが、アプリもちゃんと動きます。 私は、こういったソフト開発はVisual Studio .NET 2002を用いてVC++.netでダイアログベースのMFCアプリケーションを作ったことならあるのですが、Visual Studio 6.0は使ったことが無く、VC++6.0とVB6.0の異なる言語でひとつのアプリを作ったことは未経験です。 現在、ソースコードと格闘中ですが、.NET 2002で開発したときの拡張子slnファイルが拡張子dswに該当するということと、おそらく先輩はアルゴリズム計算部分はVCで書いて、GUIの方はVBで書いたということくらいしか分かっていません。また、アプリのソースコードが入っているフォルダには[bin][src][include][lib][vb]といったフォルダがあり、[src]の下層にはまたソースコードが大量に入ったフォルダがあり、[bin]にはバイナリファイル、実行exeファイルが大量に入っています。[vb]にはVBで記述されたソースらしきものが入っています。 以上が背景なのですが、ソフトに詳しい方に幾つか質問させてください。 (1)このソフトを改造したいとすれば、具体的にどういう手順で改造すればよいですか? (2)VCの方はdswファイルについてビルドすればコンパイルされ、[bin]にexeが出来る?のですが、VBの方はコンパイル出来ません。なぜでしょうか? (3)このような異なる大量なexeファイルを、ひとつのアプリケーションとして構築するのはどうすれば良いのですか?これらのexeファイルは一つ一つがモジュール?であり、それらを結合する…といった理解でいいのでしょうか? (4)このVisual Studio 6.0で作られたソースを、現在フリーでダウンロードできるVisual Studio 2008 Express Editionに移行して改造することは、容易にできるでしょうか? 他にもたくさん疑問はあるのですが、とりあえず以上4つの疑問にお答え頂ける方がおりましたらご教授下さい。