结构或大内存块打包的办法(上2)
2008-01-03 17:53
211 查看
The information in this article applies to:[/b] |
- Microsoft Visual C++ 6.0,SP5[/b] |
Revision History:
对本文档所有修改都应按修改时间顺序记录在此。Version | Date | Creator | Description |
1.0.0.1 | 2004-2-23 | 郑昀 | 草稿 |
Implementation Scope:
继续阅读之前,我们假设您熟悉以下知识:n SAFEARRAYn ISTREAMn Microsoft MSMQ目录:1:概述2:借用SAFEARRAY打包把结构写入MSMQ队列3:借用IStream流打包传递数据到MSMQ队列 下面给出读取MSMQ消息时解析的步骤(VC++代码)://////////////////////////////////////////////////////////// //Added Headers:////////////////////////////////////////////////////////////#include #include /////////////////////////////////////////////////////////////Added for MSMQ:///////////////////////////////////////////////////////////#import "mqoa.dll" no_namespace, named_guidstypedef struct _DATA { int _n; char _str;}_DATA;//main:{.. .... ..hr = pisQI->raw_Open(MQ_PEEK_ACCESS,MQ_DENY_NONE,&pisQueue);IMSMQMessagePtr piMessage;// 获取MSMQ队列中的一个消息:piMessage = pisQueue->PeekCurrent();_DATA *msg = new _DATA();// 解析函数:ChangeVariant2Struct(CComVariant(piMessage->Body), msg);[/b].. ..} // ChangeVariant2Struct[/b]函数的定义:// 第一个参数:// 类型:CComVariant// 作用:源// 第二个参数:// 类型:_DATA*// 作用:接收者HRESULT ChangeVariant2Struct[/b] (CComVariant &var, _DATA *DP){SAFEARRAY* psa;BYTE HUGEP *lpb;psa = var.parray;SafeArrayAccessData(psa, (void HUGEP **)&lpb);CopyMemory((LPVOID)DP, (LPVOID)lpb, 8);SafeArrayUnaccessData(psa); return S_OK;} |
Disclaimers:
Programmer’s Blog List: |
博客堂[/b] |
小气的神[/b] |
飞鹰手记[/b] [/b]飞鹰手记之.NET专版[/b][/b] |
蝈蝈俊[/b] |
思归[/b] |
[MVPLeader]Grace Zhang[/b] |
豆腐[/b] |
跟随大象的舞步[/b] |
Don Box's Blog[/b][/b] |
Eric.Weblog()[/b][/b] |
The .NET Guy[/b][/b] |
Blogs@asp.net[/b][/b] |
所有副本均须含有 zhengyun的版权声明以及所提供的其它声明 ;
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=12750
相关文章推荐
- 结构或大内存块打包的办法(上1.1)
- 结构或大内存块打包的办法(中)
- 结构或大内存块打包的办法(中)
- 结构或大内存块打包的办法(上2)
- 结构或大内存块打包的办法(中)
- 结构或大内存块打包的办法(下)
- 结构或大内存块打包的办法(中)
- 结构或大内存块打包的办法(上2)
- 结构或大内存块打包的办法(上1.1)
- 结构或大内存块打包的办法(下)
- 结构或大内存块打包的办法(下)
- 结构或大内存块打包的办法(上2)
- 结构或大内存块打包的办法(上2)
- 结构或大内存块打包的办法(上1.2)
- 结构或大内存块打包的办法(中)
- 结构或大内存块打包的办法(中)
- 结构或大内存块打包的办法(上2)
- 结构或大内存块打包的办法(中)
- 结构或大内存块打包的办法(上2)
- 结构或大内存块打包的办法(上1.2)