
C++
杭州浪子
这个作者很懒,什么都没留下…
展开
-
关于STGMEDIUM中的CIDA结构体浅析
最近工作中碰到了在shell extension 中遇到了CIDA结构体。DataObject通过setData的方式,将FORMATETC数据和STGMEDIUM设置到类中,而STGMEDIUM中是一块内存,涉及了CIDA结构体。首先看下CIDA的结构体通过对该结构体数据的填充,最后将该内存拷贝到STGMEDIUM的hGlobal句柄上。其数据填充如下:首先cidl代表了要填充的ITEMIDLIST的数量。aoffset代表了ITEMIDLIST内存起始的偏移量。整块内存分布为:CIDA + Par原创 2022-06-20 18:41:44 · 374 阅读 · 1 评论 -
VS c++判断网络是否正常
BOOL checkIsNetwork(){ CoInitialize(NULL); // 通过NLA接口获取网络状态 IUnknown *pUnknown = NULL; BOOL bOnline = true;//是否在线 HRESULT Result = CoCreateInstance(CLSID_NetworkListManager, NULL, CLSCTX_ALL...原创 2019-12-05 08:24:22 · 710 阅读 · 0 评论