

DCOMを使わないで、同じサーバ―内でVB6のCOMからCreateObjectで外部EXEの関数を呼び出すことはできるのでしょうか？

現在は、DCOMの構成の「場所」で「次のコンピューター上でアプリケーションを実行する」にチェックを入れて、別EXEサーバ―のIPアドレスを指定しています。  
別EXE用サーバ―に「Test.exe」が置いてあります。

■現在のセットアップ方法  
1.別EXEサーバ―で下記を実行  
C:/TEST.exe /regserver

2.APサーバーで下記を実行  
CLIREG32.EXE .\TEST.VBR -d -q -s 別EXE用サーバ―IPアドレス -t .\TEST.TLB

今は上記の設定を行ってTEST.EXEのCreateObjectが実行出来ている状態です。

これを同じAPサーバー上に、「C:/TEST.exe」を移動して、TEST.exeのCalc()というFunctionを呼び出したいです。  
EXEはActiveXだと思います。

(イメージ)  
Set test = CreateObject("TEST.clsCalc")  
ret = test.Calc()

APサーバーに「C:/TEST.exe」を配置して、下記の様にレジストリ登録しました。  
C:/TEST.exe /regserver

その上で、下記の部分を動かしてみましたが、TEST.exeは呼び出されていないように見えます。  
Set test = CreateObject("TEST.clsCalc")  
ret = test.Calc()


CC BY-SA 4.0
2021-11-08T01:20:54.120
83481
2021-11-08T05:07:15.733
2021-11-08T05:07:15.733
9183
9183
question
com vb6
DCOMを使わないで、同じサーバ―内でVB6のCOMからCreateObjectで外部EXEの関数を呼び出すことはできるのでしょうか？