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

わんくま同盟

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

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

■93215 / 親階層)  C#でCOMクライアントの実装。コールバックが呼ばれない
□投稿者/ 新田 (1回)-(2019/11/28(Thu) 12:48:50)

分類:[C#] 

C++で作られたdllがあります。

その中に下記の関数があります。
RegistCallBackClass(IClient client)

で、
インタフェース IClientをC#で継承して実装しました。

public class CClient: IClient
    {
        public void aaa(int iRow, int iCol, ref byte pData)
        {
            throw new NotImplementedException();
        }

        public void bbb(int iRow, int iCol, ref float pData)
        {
            throw new NotImplementedException();
        }

        public void ccc(int c_SizeWin, string pWindows)
        {
            throw new NotImplementedException();
        }

    }


で、
CClient cclient = new CClient();

RegistCallBackClass(cclient);

とやって、
コールバックを含むクラスのインスタンスを登録し、
aaa,bbb,cccが呼ばれるかどうか試しているのですが
全く呼ばれません。
該当するイベントは発生していると思われるのですが。。。


COMサーバーと通信するCOMクライアントを作成しており、
COMクライアントを作成する人のために
公開されたdllがあり
サーバーを server.exe /RegServerで登録し
regsvr32 client.dll
をやって
C#のフォームプロジェクトで参照の追加 COMでclient.dll(タイプライブラリ)
した状態です。

個人的にはIClientの実装方法に問題があるのではと思っているのですが
まったく分かりません!!!

dll内にある、コールバック以外の関数呼び出しは成功しており
COMサーバーの情報が取得できています。


何卒、ご教授よろしくお願いします。

編集キー/

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

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

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