none
.NET Remotingでのポインタ渡しについて RRS feed

  • 質問

  • 現在VC++と.NET Remotingを用いて分散アプリケーションを作成していて、リモートオブジェクトにポインタを渡したいのですが、「Pointer 型をリモート呼び出しで渡すことはできません。」という表示が出てできません。
    リモートオブジェクトのソース:
    typedef struct {
            int x;
            int y;
    } FooStruct;
    public ref class MyRemoteObject : public MarshalByRefObject{
    public:
        MyRemoteObject() {
        }

        ~MyRemoteObject() {
        }

    public:
        void sayHello(FooStruct *name) {
            name->x = 1;
            name->y = 2;
        }
    };

    どうすれば渡すことができるか教えてください。
    もし.NETで実現できないのなら、ポインタを渡すことができるRPCかCORBAがあれば、教えていただければ幸いです。
    2008年11月29日 10:55

回答

すべての返信

  • そもそもプロセスを越えるとポインタは意味のない値になりますが大丈夫でしょうか?

    2008年11月29日 14:05
  • そうですか…答えてくれてありがとうございました。
    2008年12月1日 6:44
  • こんにちは、フォーラムオペレータ大久保です。

     

    moyomoto さん、フォーラムのご利用ありがとうございます。

    Hongliang さん、アドバイスありがとうございます!

     

    ご要望の動作の実現はできなかったんですが、Hongliang さんのアドバイスは的確だと思いますので、「回答済み」チェックをつけさせていただきました。

    もしよろしければ、なぜポインタを渡す必要があるのか あたりをご説明いただけると、別の角度からのアドバイスが期待できるかもしれません。。。

     

    それでは

    2008年12月11日 8:18