DOBON.NETプログラミング掲示板過去ログ
相互運用性について
題名: 相互運用性について
著者: suezo
日時: 2006/05/09 10:41:51
ID: 15673
この記事の返信元:
(なし)
この記事への返信:
[15674]
Re[1]: 相互運用性について
Hongliang
2006/05/09 11:16:46
ツリーを表示
環境/言語:[C# VB6]
分類:[.NET]
いつもお世話になっております。
現在C#を使用してクラスライブラリを作成しております。
これをVB6でも使用できるように考えていて、いちおうほぼ動くようにはなりました。
しかし引数の数が違う関数だけがどうしてもVB6のほうでは引数の数が合わないとか、エラーが出てしまいます。
C#のほうでは単純に引数の数を変えて同じ関数名で関数を作る方法と、
params キーワードを使用して引数の数を可変にする方法を試してみたのですが
どちらもエラーになってしまいました。
VB側での利用方法は参照設定で読み込んでクラスとして宣言して使用しています。
なにかよい方法があれば教えてください。
よろしくお願いします。
題名: Re[1]: 相互運用性について
著者: Hongliang
URL:
http://hongliang.seesaa.net/
日時: 2006/05/09 11:16:46
ID: 15674
この記事の返信元:
[15673]
相互運用性について
suezo
2006/05/09 10:41:51
この記事への返信:
[15676]
Re[2]: 相互運用性について
suezo
2006/05/09 12:00:05
ツリーを表示
COM では、メソッドのオーバーロードは使用できません。
そのため、オーバーロードがあった場合、.NET のエクスポータは自動的に序数を付けて区別するようです。
http://msdn2.microsoft.com/ja-JP/library/28w1w83f.aspx
一度そのアセンブリが COM でどう見えているのか、OLE/COM Object Viewer で見てみることをお勧めします。
題名: Re[2]: 相互運用性について
著者: suezo
日時: 2006/05/09 12:00:05
ID: 15676
この記事の返信元:
[15674]
Re[1]: 相互運用性について
Hongliang
2006/05/09 11:16:46
この記事への返信:
(なし)
ツリーを表示
あら〜、メソッドのオーバーロードは使用できないんですね^^;;
とりあえず別の方法を考えてみます。
ありがとうございました。
DOBON.NET
|
プログラミング道
|
プログラミング掲示板
分類:[.NET]
いつもお世話になっております。
現在C#を使用してクラスライブラリを作成しております。
これをVB6でも使用できるように考えていて、いちおうほぼ動くようにはなりました。
しかし引数の数が違う関数だけがどうしてもVB6のほうでは引数の数が合わないとか、エラーが出てしまいます。
C#のほうでは単純に引数の数を変えて同じ関数名で関数を作る方法と、
params キーワードを使用して引数の数を可変にする方法を試してみたのですが
どちらもエラーになってしまいました。
VB側での利用方法は参照設定で読み込んでクラスとして宣言して使用しています。
なにかよい方法があれば教えてください。
よろしくお願いします。