列集散集代码

/*
    套间线程
*/

LONG PostFileThreadFunction(LPVOID pParam)
{
    HRESULT hr 
= CoInitializeEx(NULL, COINIT_APARTMENTTHREADED);
    
if ( FAILED(hr) )
    
{
        AfxMessageBox(
"初始化COM失败");
        
return 0;
    }


    IStream 
*pStream = (IStream*)pParam;
    IMarshalMsg
* pTest;
    
if(FAILED(::CoGetInterfaceAndReleaseStream(pStream,IID_IMarshalMsg,(void**)&pTest)))//散集指针
    {
        AfxMessageBox(
"散集指针失败");
        
return 0;
    }

    pTest
->InvokeJs();
    
    CoUninitialize();
//
    return 0;
}
主线程函数:

STDMETHODIMP CMarshalMsg::ShowMsg()
{
    AFX_MANAGE_STATE(AfxGetStaticModuleState())
    
    DWORD dwID;
    IMarshalMsg
* p;//指针
    IStream* pStream;
    
    CoMarshalInterThreadInterfaceInStream(IID_IMarshalMsg,
this,&pStream);//列集指针
    CreateThread(NULL,NULL,
                   (LPTHREAD_START_ROUTINE)PostFileThreadFunction,
                   (LPVOID)pStream,
                   NULL, 
                   
&dwID);

    
return S_OK;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值