惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
H
Help Net Security
GbyAI
GbyAI
博客园_首页
G
Google Developers Blog
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
月光博客
月光博客
美团技术团队
B
Blog RSS Feed
博客园 - 三生石上(FineUI控件)
WordPress大学
WordPress大学
博客园 - 叶小钗
有赞技术团队
有赞技术团队
T
The Blog of Author Tim Ferriss
Engineering at Meta
Engineering at Meta
Google DeepMind News
Google DeepMind News
Y
Y Combinator Blog
宝玉的分享
宝玉的分享
Microsoft Azure Blog
Microsoft Azure Blog
罗磊的独立博客
云风的 BLOG
云风的 BLOG
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
P
Proofpoint News Feed

博客园 - 酸辣大白菜

排序算法 终结版 (C#) --数据结构 做人学会说NO,写程序学会说NULL。----------设计模式 用于主题检测的临时日志(bf1783d2-27ab-4079-a1c6-08a661824368 - 3bfe001a-32de-4114-a6b4-4005b770f6d7) windows mobile网络设备 ------------- DMProcessConfigXML android 系统配置 常用命令 - linux qt 信号与槽机制 用于主题检测的临时日志(b9c62a98-6395-4fa6-b30d-70521beaf329 - 3bfe001a-32de-4114-a6b4-4005b770f6d7) 无绳电话系统 C++ 数据类型转换 关于内存泄漏检测 发布一个边看电子书边听英语的小工具 C++ 工厂模式 xml 解析库 msxml6.dll IE 8 与vs2005的兼容性问题 c++ vector用法 关于msxml.dll 音频驱动的3种模式 download WM6.5.3 SDK about CreateFileMapping on wince
about MarshalledBuffer
酸辣大白菜 · 2010-04-20 · via 博客园 - 酸辣大白菜

SCOPEINFO *psiLocal=NULL;
  MarshalledBuffer_t LocalBuffer;
  HRESULT hr = LocalBuffer.Marshal(psi, sizeof(SCOPEINFO), ARG_I_PTR, FALSE, FALSE);

  if (FAILED(hr))
  {
      return FALSE;                         
  }

  psiLocal = (SCOPEINFO *)LocalBuffer.ptr();

  if (!psiLocal || (psiLocal->dwSize != sizeof(SCOPEINFO)))
  {
      return FALSE;
  }

  BOOL fRet = FALSE;   
  UserTakenHereFlag;
  EnterUserMaybe();

  ScopeControl *psc = (ScopeControl *)GetWindowLong(hwnd, 0);
  if (!psc)
  {
      fRet = FALSE;
      goto Leave;
  }
  memcpy(psiLocal, &psc->m_si, sizeof(SCOPEINFO));
  fRet = TRUE;