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

わんくま同盟

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

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

■93282 / 2階層)  C#でCOMクライアントの実装。コールバックが呼ばれない
□投稿者/ とっちゃん (651回)-(2019/12/02(Mon) 10:27:33)
No93216 (新田 さん) に返信
> ・manage コードである C# の関数を、 unmanage コードである DLL から callback で呼ぶ
> ・callbackのポインタを渡すのではなく、callbackが記述してあるクラスのインスタンスを渡すようにdll内の関数が作られている
>
> このあたりがポイントだと思うのですが
> IClientの実装方法に何かポイントはありますか?
> メソッドの並び順が重要だというのはググると出てきたので、そこは気を付けています。
>
C++ のプロジェクトは、どういう形式ですか? C++/CLI ですか?それとも通常の C++ですか?

インターフェースと呼んでいる IClient は、C++ ではどのように定義されていますか?
それを C# ではどのように定義しましたか?


一応。。。

C++ にはインターフェースという型は存在しません。

純粋仮想関数を並べて、呼び出し形式だけを定義したクラス(あるいは構造体)を
インターフェースと表現することはあります。
広義な意味でのインターフェースという部分に当たるため、C# や Java などの持つ
インターフェースという型とは異なるものです。


> インタフェースを継承する際に
> メソッドを実装してなかったらVisual studioが自動で必要なメソッドを追加してくれるので
> 関数名や引数はその通りにしています。

これは、あくまでも C# で定義した interface IClient を派生して作ったからだと思います。

編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[1]: C#でCOMクライアントの実装。コールバックが呼ばれない /新田 返信無し
 
上記関連ツリー

C#でCOMクライアントの実装。コールバックが呼ばれない / 新田 (19/11/28(Thu) 12:48) #93215
Re[1]: C#でCOMクライアントの実装。コールバックが呼ばれない / 新田 (19/11/28(Thu) 13:08) #93216
  └ C#でCOMクライアントの実装。コールバックが呼ばれない / とっちゃん (19/12/02(Mon) 10:27) #93282 ←Now

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信