佚名通过本文主要向大家介绍了请领导帮忙解决,请关注 求帮忙 期解决,请帮忙解决 英文,请说出你的人生难题,老师请解开我的难题等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 请大家帮忙解决我的难题呀!在线等!分不够还有!
描述:
解决方案1:
描述:
我有一个使用ATL CComPtr<> 的例子程序, 里面有这么几句code
在.h中声明了
CComPtr<ISpVoice> m_cpVoice;
在.cpp中有
HRESULT hr;
hr = m_cpVoice.CoCreateInstance(CLSID_SpVoice);
我运行了这个程序,是好的,可以正常运行。
然后我按照这个例子程序, 写了一个相同的程序(一模一样)
但是运行的时候到这里
hr = m_cpVoice.CoCreateInstance(CLSID_SpVoice);
Create instance没有成功, 我不知道是为什么?难道是因为
CLSID_SpVoice必须是唯一的, 不能再次使用CLSID_SpVoice了?
我应该怎么修改呀?
请指教!谢谢!!!
(对了CLSID_SpVoice是在另一个.h中定义的code如下)
EXTERN_C const CLSID CLSID_SpVoice;
#ifdef __cplusplus
class DECLSPEC_UUID("96749377-3391-11D2-9EE3-00C04F797396")
SpVoice;
#endif
解决方案1:
UP
解决方案2:有可能这个组件只能被一个CLIENT创建。看名字好象是和声音相关的。声音设备经常只能被实例一次。