com 对象
来源:互联网 发布:免费备案域名 编辑:程序博客网 时间:2024/04/29 23:05
1、如何判断一个COM对象是否可用
bool IsCOMAvailable(CString strGUID){ // 1. Try to open the HKEY_CLASSES_ROOT\CLSID\{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} key CString strKeyName = _T("CLSID\\") + strGUID; HKEY hClsidKey; if( ::RegOpenKeyEx( HKEY_CLASSES_ROOT, strKeyName, 0, KEY_QUERY_VALUE, &hClsidKey ) == ERROR_SUCCESS ) { // 2. Continue to open CLSID\{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}\InProcServer32\(Default) HKEY hInProcServer32Key; if( ::RegOpenKeyEx( hClsidKey, _T( "InProcServer32" ), 0, KEY_QUERY_VALUE, &hInProcServer32Key ) == ERROR_SUCCESS ) { TCHAR tszServerPathName[_MAX_PATH]; DWORD dwSize = sizeof( tszServerPathName ); DWORD dwType; // 3. Get the com dll path if( ::RegQueryValueEx( hInProcServer32Key, NULL, NULL, &dwType, (LPBYTE)tszServerPathName, &dwSize ) == ERROR_SUCCESS ) { if( dwType != REG_SZ ) return false; // 4. If the dll file exist CFileFind fileFind; if(fileFind.FindFile(tszServerPathName)) return true; } ::CloseHandle(hInProcServer32Key); } ::CloseHandle(hClsidKey); } return false;}
- Com对象
- com 对象
- COM对象和接口
- 对象组件技术COM+
- COM 对象 和 接口
- 对象模型(COM)
- Com对象的解释
- Com对象创建过程
- COM对象访问
- COM对象访问
- 什么是COM对象
- COM对象使用流程
- COM(组件对象模型)
- 创建COM对象
- COM 对象 和 接口
- VC调试COM对象
- COM对象包容
- COM 对象聚合
- Okra App Framework 框架导航过程
- CodeSmith NetTier模板生成的代码框架用法
- C/C++文件输入输出操作——FILE*、fstream、windowsAPI
- linux下解压命令大全
- SQL cast desc
- com 对象
- XXXImpl表示的含义?
- 黑马程序员:Java学习笔记 基本原理
- 常用的SQL
- 安卓开发-TouchMode
- VIAddversionKey
- mysql使用中应该避免的两个问题
- 什么是MVC模式
- opengl es 2:着色器介绍