inside com+上面有一个通道钩子的例子可以获取客户端的信息。最后一章

解决方案 »

  1.   

    我刚实验成功,在客户端调用
    IMalloc * Imalloc;
    HRESULT hr1;
    hr1=::CoGetMalloc(MEMCTX_TASK,&Imalloc);//这里只能设置 
    //为MEMCTX_TASK,不能为MEMCTX_SHARED,但《COM原理与引用》中却说
    //MEMCTX_SHARED为跨进程调用;
        if(SUCCEEDED(hr1))
           name=(WCHAR*)Imalloc->Alloc(wlen*sizeof(WCHAR));
    这样就可以将name做为接口参数传递给接口指针,进程外组件可以
    访问该内存
      

  2.   

    另外,在MSDN中也说只能用MEMCTX_TASK