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

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

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

Re[3]: VS6からVS2005へ一部移行について


(過去ログ 39 を表示中)

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

■20399 / inTopicNo.1)  VS6からVS2005へ一部移行について
  
□投稿者/ 谷内田 (1回)-(2008/06/10(Tue) 13:37:20)

分類:[.NET 全般] 

VS6からVS2005へ一部移行を考えております。
一部移行のためVS6のモジュールからVS2005のモジュール関数をコールしたりします。

VB6のCOMEXEで作成されたものを移行する場合、VB2005にはCOMEXEがありませんと思うので
VB2005のCOMDLLを作成しVB6のCOMEXEでラップするという方法でよいのでしょうか?
ほかに良い方法はありますか?

またVC++6のATLCOMEXEで作成されたものは通常VC++2005のATLCOMEXEで作成すればいいと思いますが
VC++2005のATLCOMEXEでは.NETコンポーネントが追加できない(扱えない?)と思うので
.NETコンポーネントを使いたい場合でCOMEXEのようにするにはどうすればよいのでしょうか?

以上よろしくお願いします。
引用返信 編集キー/
■20400 / inTopicNo.2)  Re[1]: VS6からVS2005へ一部移行について
□投稿者/ はつね (775回)-(2008/06/10(Tue) 13:58:30)
はつね さんの Web サイト
No20399 (谷内田 さん) に返信
> VS6からVS2005へ一部移行を考えております。
> 一部移行のためVS6のモジュールからVS2005のモジュール関数をコールしたりします。

COMEXEとは、ActiveX EXEのこと?
ファイルの拡張子がEXEでCOM使っての呼び出しもできるやつ。

同様に、COMDLLというのもActiveX DLLのことですよね?


> VB6のCOMEXEで作成されたものを移行する場合、VB2005にはCOMEXEがありませんと思うので
> VB2005のCOMDLLを作成しVB6のCOMEXEでラップするという方法でよいのでしょうか?
> ほかに良い方法はありますか?

一部移行がある一定期間だけの話なのか恒常的なものなのかによって話は異なると
思います。一定期間だけならば、規模にもよりますがVB6版とVB2005版の両方を作
成しておくとかでもいいのかも知れません。

また、根本的な方法論として、EXEファイル(ActiveX EXEじゃない普通の)単位で、
作成する環境を振り分ければ、面倒が少ないケースもあります。
# 私のところはこの方法

引用返信 編集キー/
■20431 / inTopicNo.3)  Re[2]: VS6からVS2005へ一部移行について
□投稿者/ 谷内田 (2回)-(2008/06/10(Tue) 16:00:49)

> COMEXEとは、ActiveX EXEのこと?
> ファイルの拡張子がEXEでCOM使っての呼び出しもできるやつ。
>
> 同様に、COMDLLというのもActiveX DLLのことですよね?

COMEXEはVB6ですとActiveX EXEですね。
COMDLLはVB6ですとActiveX DLL、VB2005ですとクラスライブラリでCOM相互運用にチェックだと思います。

ATLCOMEXEはVC++2005だとATLプロジェクトのEXEだと思います。

> 一部移行がある一定期間だけの話なのか恒常的なものなのかによって話は異なると
> 思います。一定期間だけならば、規模にもよりますがVB6版とVB2005版の両方を作
> 成しておくとかでもいいのかも知れません。
>
> また、根本的な方法論として、EXEファイル(ActiveX EXEじゃない普通の)単位で、
> 作成する環境を振り分ければ、面倒が少ないケースもあります。
> # 私のところはこの方法
>

一部のモジュールだけ.NETコンポーネントを使用しなければならなくなり
しかしすべて移行するのは大変なのでその一部だけ恒常的に.NET化する予定なのです。

ただのEXEの場合、VS6からそのEXEの関数呼び出し等がたいへんではないでしょうか?
ちょっとやりかたが分かりません・・・

VC++6の方の移行はどうでしょうか?

よろしくお願いします。
引用返信 編集キー/
■20449 / inTopicNo.4)  Re[3]: VS6からVS2005へ一部移行について
□投稿者/ 渋木宏明(ひどり) (779回)-(2008/06/10(Tue) 18:09:34)
渋木宏明(ひどり) さんの Web サイト
> COMEXEはVB6ですとActiveX EXEですね。
> COMDLLはVB6ですとActiveX DLL、VB2005ですとクラスライブラリでCOM相互運用にチェックだと思います。

なら、最初から ActiveX xxx て書いてくれた方が僕には分かりやすかったデス。

>VB6のCOMEXEで作成されたものを移行する場合、VB2005にはCOMEXEがありませんと思うので
>VB2005のCOMDLLを作成しVB6のCOMEXEでラップするという方法でよいのでしょうか?

どうしても exe でなければならない理由があるなら、それほど悪い選択ではないと思います。

引用返信 編集キー/


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

このトピックに書きこむ

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

管理者用

- Child Tree -