• ベストアンサー

VB6プログラムを.netで呼び出し、使う方法

VB6で作った標準EXEプログラムを インターネット上でブラウザにて動作できるようにしたいと 考えております。 ASP.NETアプリケーションにて変換・作成して、 IISサーバに乗せればいいと考えていたのですが、 VB6のプログラムをアップグレードしようと思ったところ、 エラーが出てアップグレードできないので、 ネットや本で調べたところ、 アップグレードウィザードでアップグレードできない場合は (1)継承されていないフォーム等を変換した後にアップグレードするか、 (2)全く新しく最初からプログラムを作り直すか、 (3)VB6のプログラムを.netプログラムでそのまま呼び出して使う、 という3つの選択肢があると書かれていました。 そこで、(3)ができるようならしてみたいと思うのですが、 詳しい方法が書かれておらず困っております。 その方法についてお詳しい方、あるいは それについて詳しく書かれている本やサイトを ご存知の方がいらっしゃいましたら、ぜひお教え下さい。 よろしくお願いいたします。

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

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

>VB6で作った標準EXEプログラムを >インターネット上でブラウザにて動作できるようにしたいと >考えております。 過去ログ http://oshiete1.goo.ne.jp/kotaeru.php3?q=546898 http://oshiete1.goo.ne.jp/kotaeru.php3?q=233637 >ASP.NETアプリケーションにて変換・作成して、 >IISサーバに乗せればいいと考えていたのですが、 >VB6のプログラムをアップグレードしようと思ったところ、 >エラーが出てアップグレードできないので、 そんな変換はできないって。 変換できるのは,VB6からVB.NETのWindowsアプリだけです。  >(3)VB6のプログラムを.netプログラムでそのまま呼び出して使う、 ASP.NETアプリからVB6プログラムを呼んでクライアントサイドで動かす? まあ、VB6プログラムをActiveX化するならありえるけど、何でASP.NETなの? ASP.NETでやるのであれば、 > (2)全く新しく最初からプログラムを作り直す でしょう。

sasmmf
質問者

お礼

アドバイスありがとうございます! >変換できるのは,VB6からVB.NETのWindowsアプリだけです。 そうですか…… VBを始めてみて、よくわからないのが、 新しいプロジェクトで表示されるテンプレートの種類の違いです。 Windowsアプリケーションとかクラスライブラリとかコントロールライブラリとか ASP.NET Webアプリケーション、ASP.NET Webサービス…… 10冊ほど参考書を買ってきましたが、これらの違いをわかりやすく 書いてある本がなくて混乱しています。 >まあ、VB6プログラムをActiveX化するならありえるけど、何でASP.NETなの? インターネットで見られるようにするのは ASP.NETだと思いましただけで、他でもできるようでしたら どんな方法でもかまいません。 目的としましては、単純に、 VB6で作ったプログラムをインターネット上で動かす、というだけなのですが、 変換はなかなか難しいのでしょうか? あるいは、.netに変換する必要もないのでしょうか? 初心者が独習する場合、どうも、それに関連することが 書いてある本がないんですよね……

その他の回答 (1)

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

ActiveX DLLやActiveX EXE であれば、.NetからCOMが使えるのでバイナリレベル再利用可能ですね。

sasmmf
質問者

お礼

アドバイスありがとうございます! 調べていろいろ試してみたいと思います。

関連するQ&A

専門家に質問してみよう