佚名通过本文主要向大家介绍了clsid,clsid是什么,clsid注册表,注册表找不到clsid,检索com类工厂中clsid等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 用CLSID生成MEDIAPLAY控件呢?
描述:
解决方案1:
描述:
wPlay.Create(m_hWnd, rcclient, NULL, WS_CHILD| WS_VISIBLE| WS_BORDER, 0, IDC_PLAYER);
if(wPlay.m_hWnd != NULL)
{
HRESULT hr = wPlay.CreateControl(OLESTR("MSCAL.Calendar.7"));
}
这样可以生成一个日历控件.
但要生成一个MEDIA Play控件怎么办呢?
HRESULT CreateControl(
LPCOLESTR lpszName,
IStream* pStream = NULL,
IUnknown** ppUnkContainer = NULL
);
A ProgID such as "MSCAL.Calendar.7"
A CLSID such as "{8E27C92B-1264-101C-8A2F-040224009C02}"
我如果用CLSID值怎么写呢?MEDIAPLAY呢?
解决方案1:
从CLSID获得ProgID就行了:
WINOLEAPI ProgIDFromCLSID(
REFCLSID clsid,
LPOLESTR * lplpszProgID
);
您可能想查找下面的文章:
- INTERFACE接口的clsid是怎么一回事?
- ProgIDFromCLSID相关
- GUID,CLSID,PROGID之间的关系?
- 知道com对象的clsid,不知道它的其它接口的id,如何访问这些接口?
- 如何实现COM中类的嵌套??
- 为什么这个CLSID_WavDestFilter注册成功了,但是不能用
- 我编的ocx依赖于某些非标准dll,打包成cab时需要在inf中写入这些dll的clsid吗?
- CLSID怎么和对应的类联系起来啊?高手帮忙!
- 做activex插件的cab包时,inf文件中的clsid应该是idl文件中的哪一个?或者随便编一个都没关系?
- 我封装的dll如何知道clsid?