C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[6]: VB.NETにてVB6 ActiveX EXEと同じ動作


(過去ログ 50 を表示中)

[トピック内 9 記事 (1 - 9 表示)]  << 0 >>

■27399 / inTopicNo.1)  VB.NETにてVB6 ActiveX EXEと同じ動作
  
□投稿者/ .NET (1回)-(2008/11/05(Wed) 13:27:56)

分類:[VB.NET/VB2005 以降] 

VB6にて作成したActiveX EXEをVB.NETに変換するとActiveX EXE項目がなくなり標準EXEに
変換されます。

VB.Netで作成されたEXEを
"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Regasm.exe" "C:\Program Files\SSE\Program\XXXXXX.exe" /tlb /codebase
コマンドで、ActiveX DLLとして登録して動作させると、
VBAから、VB.NETにて作成したEXE内の関数をCALLしておりますが、
標準DLLのような動きになりVB側が処理中の時にVBAがつかまれた状態になります。

VB6と同様なActiveX EXEのような動作をさせる方法はあるのでしょうか?

引用返信 編集キー/
■27408 / inTopicNo.2)  Re[1]: VB.NETにてVB6 ActiveX EXEと同じ動作
□投稿者/ やじゅ (758回)-(2008/11/05(Wed) 14:29:49)
やじゅ さんの Web サイト
No27399 (.NET さん) に返信
> VB6と同様なActiveX EXEのような動作をさせる方法はあるのでしょうか?
>

VB6のActiveXExe
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=12290&forum=7
「異なるアプリケーション ドメインのオブジェクト同士の .NET リモート処理によるアクセス (MSDN, または html)」
を参照してください。

引用返信 編集キー/
■27410 / inTopicNo.3)  Re[2]: VB.NETにてVB6 ActiveX EXEと同じ動作
□投稿者/ .NET (2回)-(2008/11/05(Wed) 15:08:52)
No27408 (やじゅ さん) に返信
> ■No27399 (.NET さん) に返信
>>VB6と同様なActiveX EXEのような動作をさせる方法はあるのでしょうか?
> >
>
> VB6のActiveXExe
> http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=12290&forum=7
> 「異なるアプリケーション ドメインのオブジェクト同士の .NET リモート処理によるアクセス (MSDN, または html)」
> を参照してください。
上記は、検索エンジンで「異なるアプリケーション ドメインのオブジェクト同士の .NET リモート処理によるアクセス (MSDN, または html)」
キーワードで検索して下さいという意味でしょうか?

引用返信 編集キー/
■27412 / inTopicNo.4)  Re[1]: VB.NETにてVB6 ActiveX EXEと同じ動作
□投稿者/ 渋木宏明(ひどり) (939回)-(2008/11/05(Wed) 15:20:52)
渋木宏明(ひどり) さんの Web サイト
> VB6と同様なActiveX EXEのような動作をさせる方法はあるのでしょうか?

VB.NET で作成した EXE をどのように扱いたいんでしょうか?

たとえば、稼働中のシステムの一部入れ替えとかで、ActiveX EXE として扱えないとどうしても困りますか?
それによっても話は違ってきます。
引用返信 編集キー/
■27414 / inTopicNo.5)  Re[2]: VB.NETにてVB6 ActiveX EXEと同じ動作
□投稿者/ .NET (4回)-(2008/11/05(Wed) 15:29:22)
No27412 (渋木宏明(ひどり) さん) に返信
>>VB6と同様なActiveX EXEのような動作をさせる方法はあるのでしょうか?
>
> VB.NET で作成した EXE をどのように扱いたいんでしょうか?
>
> たとえば、稼働中のシステムの一部入れ替えとかで、ActiveX EXE として扱えないとどうしても困りますか?
> それによっても話は違ってきます。

VB.net で作成したEXE内の処理は、Excelのシート追加等を行いファイル更新処理を
行っています。
また、VBA側がメインに動作しており、ファイル更新処理はVB側にてマルチで行うというものです。
VB6で作成したActiveX Exe ではVBAよりVB側のclassを参照した時点で処理が
別々に走っていましたが、VB.NET 作成EXEではVBA側がVB.NET側の処理が
終わるまでフリーズしてしまいます。
引用返信 編集キー/
■27421 / inTopicNo.6)  Re[3]: VB.NETにてVB6 ActiveX EXEと同じ動作
□投稿者/ やじゅ (762回)-(2008/11/05(Wed) 16:28:49)
やじゅ さんの Web サイト
No27410 (.NET さん) に返信
>>VB6のActiveXExe
>>http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=12290&forum=7
>> 「異なるアプリケーション ドメインのオブジェクト同士の .NET リモート処理によるアクセス (MSDN, または html)」
>>を参照してください。
> 上記は、検索エンジンで「異なるアプリケーション ドメインのオブジェクト同士の .NET リモート処理によるアクセス (MSDN, または html)」
> キーワードで検索して下さいという意味でしょうか?
>

異なるアプリケーション ドメインのオブジェクトどうしの .NET リモート処理によるアクセス
http://msdn.microsoft.com/ja-jp/library/aa719481(VS.71).aspx

すみません、この手の質問を安易に返答してしまうのは、良くなかったですね。
目的とかを先に質問すべきでした。

そういう意味では、今回の質問者さんに関わらず、目的も最初に書いて頂けると
やりとりも少なくて済むわけです。
引用返信 編集キー/
■27426 / inTopicNo.7)  Re[4]: VB.NETにてVB6 ActiveX EXEと同じ動作
□投稿者/ .NET (5回)-(2008/11/05(Wed) 17:00:48)
No27421 (やじゅ さん) に返信
> ■No27410 (.NET さん) に返信
> >>VB6のActiveXExe
> >>http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=12290&forum=7
> >> 「異なるアプリケーション ドメインのオブジェクト同士の .NET リモート処理によるアクセス (MSDN, または html)」
> >>を参照してください。
>>上記は、検索エンジンで「異なるアプリケーション ドメインのオブジェクト同士の .NET リモート処理によるアクセス (MSDN, または html)」
>>キーワードで検索して下さいという意味でしょうか?
> >
>
> 異なるアプリケーション ドメインのオブジェクトどうしの .NET リモート処理によるアクセス
> http://msdn.microsoft.com/ja-jp/library/aa719481(VS.71).aspx
>
> すみません、この手の質問を安易に返答してしまうのは、良くなかったですね。
> 目的とかを先に質問すべきでした。
>
> そういう意味では、今回の質問者さんに関わらず、目的も最初に書いて頂けると
> やりとりも少なくて済むわけです。
目的は明確に最初に記載しています。
また、上記のサイトを見てみましたがやりたいこととは
違うような気がします。(具体的な方法も載ってませんよね?)

とにかくやりたいことは、VB.NETにて作成したEXEでもDLLでも
VBA側からコールされたら平行して処理が走ってほしいと思っています。

VB6ではActiveX EXEを作成すればできましたが同じEXEを
VB.NETに変換したら処理が引っ張られたので何か方法が
あるのかと思い質問しました。


引用返信 編集キー/
■27428 / inTopicNo.8)  Re[5]: VB.NETにてVB6 ActiveX EXEと同じ動作
□投稿者/ 渋木宏明(ひどり) (940回)-(2008/11/05(Wed) 17:22:59)
渋木宏明(ひどり) さんの Web サイト
> とにかくやりたいことは、VB.NETにて作成したEXEでもDLLでも
> VBA側からコールされたら平行して処理が走ってほしいと思っています。

並行動作が御希望なら、VB.NET 側の実装をマルチスレッドかすればいいんじゃないでしょうか。
引用返信 編集キー/
■27431 / inTopicNo.9)  Re[6]: VB.NETにてVB6 ActiveX EXEと同じ動作
□投稿者/ .NET (6回)-(2008/11/05(Wed) 18:40:17)
No27428 (渋木宏明(ひどり) さん) に返信
>>とにかくやりたいことは、VB.NETにて作成したEXEでもDLLでも
>>VBA側からコールされたら平行して処理が走ってほしいと思っています。
>
> 並行動作が御希望なら、VB.NET 側の実装をマルチスレッドかすればいいんじゃないでしょうか。

スレッド化でうまくいきました。
ありがとうございました。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -