CoCreateInstance返回没有注册类别

qq363960630 2013-03-11 04:48:04
CLSID_MMDeviceEnumerator = "BCDE0395-E52F-467C-8E3D-C4579291692E"
IID_IMMDeviceEnumerator = “A95664D2-9614-4F35-A746-DE8DB63617E6”

hr = CoCreateInstance(&CLSID_MMDeviceEnumerator, NULL, CLSCTX_ALL, &IID_IMMDeviceEnumerator, (void **) &pEnumerator);

返回没有注册类别

我注册表里没有"BCDE0395-E52F-467C-8E3D-C4579291692E",“A95664D2-9614-4F35-A746-DE8DB63617E6”这两个值,谁知道这个两个值是装了什么软件才注册到注册表里的啊,谁的电脑上有,帮我看看啊。
...全文
724 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
clever101 2015-04-28
  • 打赏
  • 举报
回复
C++组件用regsvr32注册; C#组件用regasm注册。
oyljerry 2013-03-18
  • 打赏
  • 举报
回复
引用 8 楼 qq363960630 的回复:
win7不会出错,xp会出错。
可能组件是Win7才有的,XP不支持
qq363960630 2013-03-18
  • 打赏
  • 举报
回复
win7不会出错,xp会出错。
qq363960630 2013-03-18
  • 打赏
  • 举报
回复
这个是建立多媒体音频设备枚举器,我就是不知道下载什么组件啊
healer_kx 2013-03-11
  • 打赏
  • 举报
回复
引用 5 楼 fishion 的回复:
你可以先下载这个组件,然后在用regsvr32注册到注册表里
UP
fishion 2013-03-11
  • 打赏
  • 举报
回复
你可以先下载这个组件,然后在用regsvr32注册到注册表里
Dobzhansky 2013-03-11
  • 打赏
  • 举报
回复
vc 2005 的 PSDK 没有携带这个头文件 vc 2010 中的 Windows SDK 有了.
Dobzhansky 2013-03-11
  • 打赏
  • 举报
回复
这两个都声明在 windows platform API 的 mmdeviceapi.h 中了
Dobzhansky 2013-03-11
  • 打赏
  • 举报
回复
class id , interface id 都是结构体的, 你给他字符串是什么意思.
oyljerry 2013-03-11
  • 打赏
  • 举报
回复
你都不知道这是什么COM对象,就创建实例啊

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧