热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C++基本问题,CComPtrpEm;是什么意思???

CComPtr<IEnumMoniker>pEm;这几天看directshow,看ccapturevideo,里面很多这种<.>,本人C++菜鸟,以前也没记得
  CComPtr pEm;
这几天看directshow, 看ccapturevideo,里面很多这种<....>,本人C++菜鸟,以前也没记得有这个东西啊,还望高手指点一下

8 个解决方案

#1


C++Primer  类模板

#2


还有::SendMessage(hList, CB_ADDSTRING, 0,(LPARAM)str);  前面的::代表什么意思??

#3


模板

#4


指明是全局函数声明

#5


:: 这里表示使用的Win32 API函数

#6


引用 2 楼 zhangljz 的回复:
还有::SendMessage(hList, CB_ADDSTRING, 0,(LPARAM)str);  前面的::代表什么意思??

::全局作用域

#7


CComPtr  pEm; 
智能指针,
省去了手动调用AddRef();和Release()...;的麻烦.
你可以直接把他当成CComPtr 中T类型的借口使用,
你可以先了解一下com接口相关问题

#8


7楼说的对
IEnumMoniker是一种COM接口类;
你可以看看MSDN帮助
一般是这样,COM对象通过接口指针访问
CComPtrpCrDevEnum;//定义设备系统枚举接口

pCrDevEnum.CoCreateInstance(CLSID_SystemDeviceEnum);//建立枚举对象,此时pCrDevEnum有返回值

CComPtrpEm;//类型枚举器接口

hr=pCrDevEnum->CreateClassEnumerator(CLSID_VideoCompressorCategory,&pEm,0);

//pEm返回视频压缩filter的类型指针

IMoniker *pM;//取得每个视频压缩filter得名字,一般叫做FriendlyName

pEm->Next(1, &pM, &fetch)//返回每个类型

推荐阅读
  • 使用 ListView 浏览安卓系统中的回收站文件 ... [详细]
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • DAO(Data Access Object)模式是一种用于抽象和封装所有对数据库或其他持久化机制访问的方法,它通过提供一个统一的接口来隐藏底层数据访问的复杂性。 ... [详细]
  • 在多线程并发环境中,普通变量的操作往往是线程不安全的。本文通过一个简单的例子,展示了如何使用 AtomicInteger 类及其核心的 CAS 无锁算法来保证线程安全。 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 深入解析 Lifecycle 的实现原理
    本文将详细介绍 Android Jetpack 中 Lifecycle 组件的实现原理,帮助开发者更好地理解和使用 Lifecycle,避免常见的内存泄漏问题。 ... [详细]
  • 在《Cocos2d-x学习笔记:基础概念解析与内存管理机制深入探讨》中,详细介绍了Cocos2d-x的基础概念,并深入分析了其内存管理机制。特别是针对Boost库引入的智能指针管理方法进行了详细的讲解,例如在处理鱼的运动过程中,可以通过编写自定义函数来动态计算角度变化,利用CallFunc回调机制实现高效的游戏逻辑控制。此外,文章还探讨了如何通过智能指针优化资源管理和避免内存泄漏,为开发者提供了实用的编程技巧和最佳实践。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • V8不仅是一款著名的八缸发动机,广泛应用于道奇Charger、宾利Continental GT和BossHoss摩托车中。自2008年以来,作为Chromium项目的一部分,V8 JavaScript引擎在性能优化和技术创新方面取得了显著进展。该引擎通过先进的编译技术和高效的垃圾回收机制,显著提升了JavaScript的执行效率,为现代Web应用提供了强大的支持。持续的优化和创新使得V8在处理复杂计算和大规模数据时表现更加出色,成为众多开发者和企业的首选。 ... [详细]
  • This feature automatically validates new regions using the AWS SDK, ensuring compatibility and accuracy. ... [详细]
  • WinMain 函数详解及示例
    本文详细介绍了 WinMain 函数的参数及其用途,并提供了一个具体的示例代码来解析 WinMain 函数的实现。 ... [详细]
  • Ihavetwomethodsofgeneratingmdistinctrandomnumbersintherange[0..n-1]我有两种方法在范围[0.n-1]中生 ... [详细]
  • 实验九:使用SharedPreferences存储简单数据
    本实验旨在帮助学生理解和掌握使用SharedPreferences存储和读取简单数据的方法,包括程序参数和用户选项。 ... [详细]
  • 优化Vite 1.0至2.0升级过程中遇到的某些代码块过大问题解决方案
    本文详细探讨了在将项目从 Vite 1.0 升级到 2.0 的过程中,如何解决某些代码块过大的问题。通过具体的编码示例,文章提供了全面的解决方案,帮助开发者有效优化打包性能。 ... [详细]
  • 本文详细解析了使用C++实现的键盘输入记录程序的源代码,该程序在Windows应用程序开发中具有很高的实用价值。键盘记录功能不仅在远程控制软件中广泛应用,还为开发者提供了强大的调试和监控工具。通过具体实例,本文深入探讨了C++键盘记录程序的设计与实现,适合需要相关技术的开发者参考。 ... [详细]
author-avatar
MIS-AMY_301
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有