- ベストアンサー
VB6プログラムを.netで呼び出し、使う方法
VB6で作った標準EXEプログラムを インターネット上でブラウザにて動作できるようにしたいと 考えております。 ASP.NETアプリケーションにて変換・作成して、 IISサーバに乗せればいいと考えていたのですが、 VB6のプログラムをアップグレードしようと思ったところ、 エラーが出てアップグレードできないので、 ネットや本で調べたところ、 アップグレードウィザードでアップグレードできない場合は (1)継承されていないフォーム等を変換した後にアップグレードするか、 (2)全く新しく最初からプログラムを作り直すか、 (3)VB6のプログラムを.netプログラムでそのまま呼び出して使う、 という3つの選択肢があると書かれていました。 そこで、(3)ができるようならしてみたいと思うのですが、 詳しい方法が書かれておらず困っております。 その方法についてお詳しい方、あるいは それについて詳しく書かれている本やサイトを ご存知の方がいらっしゃいましたら、ぜひお教え下さい。 よろしくお願いいたします。
- みんなの回答 (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)全く新しく最初からプログラムを作り直す でしょう。
その他の回答 (1)
- taka_tetsu
- ベストアンサー率65% (1020/1553)
ActiveX DLLやActiveX EXE であれば、.NetからCOMが使えるのでバイナリレベル再利用可能ですね。
お礼
アドバイスありがとうございます! 調べていろいろ試してみたいと思います。
お礼
アドバイスありがとうございます! >変換できるのは,VB6からVB.NETのWindowsアプリだけです。 そうですか…… VBを始めてみて、よくわからないのが、 新しいプロジェクトで表示されるテンプレートの種類の違いです。 Windowsアプリケーションとかクラスライブラリとかコントロールライブラリとか ASP.NET Webアプリケーション、ASP.NET Webサービス…… 10冊ほど参考書を買ってきましたが、これらの違いをわかりやすく 書いてある本がなくて混乱しています。 >まあ、VB6プログラムをActiveX化するならありえるけど、何でASP.NETなの? インターネットで見られるようにするのは ASP.NETだと思いましただけで、他でもできるようでしたら どんな方法でもかまいません。 目的としましては、単純に、 VB6で作ったプログラムをインターネット上で動かす、というだけなのですが、 変換はなかなか難しいのでしょうか? あるいは、.netに変換する必要もないのでしょうか? 初心者が独習する場合、どうも、それに関連することが 書いてある本がないんですよね……