DOBON.NET DOBON.NETプログラミング掲示板過去ログ

VB.NETからVB6.0のアプリケーションの起動

分類:[.NET]

初めて投稿させて頂きます。

私はVB.NETを使用したことがなく、
いろいろ調べているのですが
該当する情報がないので質問させて頂きます。

VB.NETのフォームにボタンを配置し、
そのボタンを押すことによって
既に完成しているVB6.0で作成したシステムを
起動させることが可能らしいのです。
(MSの講習会で言っていたとかいないとかです・・・)

その方法や、VB6.0のEXEを起動させる過程等が
知りたくて投稿させて頂きました。

私のイメージとしては
VB.NETのアプリケーションをクライアント側に
setupし,そのアプリケーションから
VB6.0のアプリケーションを起動させる。
つまり、VB6.で使用しているDLL,OCXを
クライアント側にインストールしてから起動させるのか、
サーバー上でVB6.0のEXEを起動させて
見せかけ上でクライアント側に表示させるかの2点だと考えています。
(ここもわからないので、教えて頂きたい点なのですが)

上記のような場合は
ボタンのイベントに
どのようにロジックを組み込めば良いのでしょうか?
> VB.NETのアプリケーションをクライアント側に
> setupし,そのアプリケーションから
> VB6.0のアプリケーションを起動させる。

そのVB6アプリがそのクライアントでEXEのダブルクリックなどで正常に起動できるとして、
ProcessクラスやShell関数を調べましょう。
■No1779に返信(よねKENさんの記事)
> そのVB6アプリがそのクライアントでEXEのダブルクリックなどで正常に起動できるとして、
> ProcessクラスやShell関数を調べましょう。

当然のことですが、.netのアプリをsetupしただけでは
VB6のアプリは起動しませんよね!?
起動するという前提があればShell関数等で呼び出し可能ですが。。。
> 当然のことですが、.netのアプリをsetupしただけでは
> VB6のアプリは起動しませんよね!?

ええ。VB6のアプリを起動させたければ、その環境で
そのVB6アプリのセットアッププログラムなどを実行して
あらかじめインストールしておかないといけません。
そのまんま、当たり前の話ですが。

> 起動するという前提があればShell関数等で呼び出し可能ですが。。。

それ単体で正常に起動しない状態のものを起動させる方法
というのはなくて当然なので、起動するアプリの.NETプログラムからの
起動方法を知りたいのだと思いましたが・・・
> それ単体で正常に起動しない状態のものを起動させる方法
> というのはなくて当然なので、起動するアプリの.NETプログラムからの
> 起動方法を知りたいのだと思いましたが・・・
>
私の説明不足があったようで
申し訳ありません。

MSのカンファレンスで.NETのフォームを配置させて、
VB6のアプリを起動させる機能があるという説明を受けた人がいた。
というのが前提で質問させて頂いております。
その際には.NETだけをsetupして、
setupしていないVB6のアプリを起動させる方法は・・・?というのが
知りたい情報なのです。

そこで、Processクラスを調べてみましたが、
これでもうまくいかないようです。
他にも該当しそうなものを探してみたのですが存在しないようです。

今は途方に暮れている状態です。。。

DOBON.NET | プログラミング道 | プログラミング掲示板