Active 控件? 请教如何判断一个active控件是否已安装和是否已注册? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 抄来的:如何在应用程序中判断DLL(COM)已注册? --------------------------------------------------------------- 读注册表\HKEY_CLASSES_ROOT\APPID,看你的DLL是否注册, --------------------------------------------------------------- HKEY valueKey; if (ERROR_SUCCESS!=RegOpenKeyEx(HKEY_CLASSES_ROOT, "?????",0,KEY_READ,&valueKey)) { //?????为类ID,如"CLSID\\{3B5B0834-5D5D-46C9-AFC9-FD746EDCC272}" //未注册成功 return; } else //已经注册成功 请参考// 判断某个Filter是否已经注册BOOL CDsDemoDlg::IsFilterRegistered(CLSID inFilterId){ IBaseFilter * pFilter = NULL; if (SUCCEEDED(CoCreateInstance(inFilterId, NULL, CLSCTX_INPROC_SERVER, IID_IBaseFilter, (void **)&pFilter))) { pFilter->Release(); return TRUE; } return FALSE;} USB if语句是原语吗?(会被线程打断吗) 大家看这段CMenu代码问题出在哪里 请帮忙看一下这两个ActiveX有什么不同(有源码) SendMessage为什么不能发送消息到qq的消息输入框? 如何用ShellExecute打开一个应用程序? 请问怎么用WinAPI或MFC模拟鼠标移动和单击? 如何取得视图的背景颜色? windows如何停止一个正在拷贝工作的线程? 串口通讯问题:用Mscomm如何发送'\0' 重载时出现的问题 不同系统中对话框的大小问题,谢谢!
如何在应用程序中判断DLL(COM)已注册?
---------------------------------------------------------------
读注册表\HKEY_CLASSES_ROOT\APPID,看你的DLL是否注册,
---------------------------------------------------------------
HKEY valueKey;
if (ERROR_SUCCESS!=RegOpenKeyEx(HKEY_CLASSES_ROOT,
"?????",0,KEY_READ,&valueKey))
{ //?????为类ID,如"CLSID\\{3B5B0834-5D5D-46C9-AFC9-FD746EDCC272}"
//未注册成功
return;
}
else
//已经注册成功
// 判断某个Filter是否已经注册
BOOL CDsDemoDlg::IsFilterRegistered(CLSID inFilterId)
{
IBaseFilter * pFilter = NULL;
if (SUCCEEDED(CoCreateInstance(inFilterId, NULL, CLSCTX_INPROC_SERVER,
IID_IBaseFilter, (void **)&pFilter)))
{
pFilter->Release();
return TRUE;
}
return FALSE;
}