枚举注册表:

BYTE     szBuf[200];   
DWORD     dwCount = 200;
HKEY valueKey;

if(ERROR_SUCCESS != RegOpenKeyEx(HKEY_CLASSES_ROOT,
_T("xxx"),
0,
KEY_READ,
&valueKey))  
{
    AfxMessageBox("未注册成功");
}
else
{
    if(RegQueryValueEx(valueKey,"CLSID",0,0,&szBuf[0],&dwCount) != ERROR_SUCCESS)   
    {   
     RegCloseKey(valueKey);
     AfxMessageBox("未注册成功");
    }   
    AfxMessageBox("已经注册成功");  
      }   
RegCloseKey(valueKey);

其中xxx为DLL的clsid在注册表中位置,相当于目录。如:
CLSID//{083863F1-70DE-11d0-BD40-00A0C911CE86}//Instance//{4F5D5EB4-43CF-48ff-875D-05481C09780A}它存在不代表dll一定被注册,有可能被反注册了,但是注册表没有被清理,目录还存在着。因此需要进一步判断里面的字符串值。这里用CLSID来判断,如果找到了CLSID说明存在。如果需要的话,可以进一步对szBuf里面的值进行判断。

如何判断DLL是否注册过?相关推荐

  1. .OCX、.dll文件注册命令Regsvr32的使用

    1.打开文件,打开需要注册的OCX文件或dll文件, 2.然后根据需要进行OCX文件或DLL文件的注册和反注册 DLL.OCX注册方法--文件Regsvr32用法及情况介绍 使用过activex的人都 ...

  2. 文件(.dll)写入注册表

    运行depends.exe(Dependency Walker),然后选择菜单"File→Open"(文件→打开),选中需要分析的DLL文件并打开. 在程序左侧的树状栏中列出了这个 ...

  3. 利用文本编辑器判断dll/exe是否为64位

    利用各种工具(比如dumpbin.exe.Reflector.)判断dll/exe是否为64位,网上已经有了很多文章.但是如果手上没有这些不常用的工具,该怎 么办呢? 文本编辑器是比较常用的工具,我们 ...

  4. 关于安装Wind金融终端后,启动QT后频繁跳出WDF.dll文件注册成功窗口的问题

    . 安装Wind金融终端后,启动QT后频繁跳出WDF.dll文件注册成功窗口的信息. 经过排查后发现,主要问题出在系统环境变量上. 安装了wind金融终端后,用户系统环境变量PATH里多了两个wind ...

  5. 使用DmReg.dll免注册调用大漠注意的问题

    在网上下的大漠免注册调用的例子,无论怎么折腾,都无法免注册调用,如下图: 后来网上重新下载了最新的DmReg.dll,竟然 成功了,如下图: 使用DmReg.dll免注册调用大漠,要下载最新版的DmR ...

  6. 如何判断dll程序的位数:32位or64位

    判断dll程序位数简便方法: 直接用记事本或者notepad++打开exe文件(dll文件),会有很多乱码,不要头疼,接下来只需要在第二段中找到PE两个字母,在其后的不远出会出现d? 或者L.若是d, ...

  7. win10 判断dll是否已注册_注册商标攻略:如何判断商标是否具有显著性

    原标题:注册商标攻略:如何判断商标是否具有显著性 王老吉作为凉茶,是一个百年老品牌,"怕上火喝王老吉"也成为了了耳熟能详的广告词.虽然商标"怕上火喝王老吉"历经 ...

  8. Atl Com组件DLL非注册调用

    1:包含头文件: .#include "../ATLcomMfc/ATLcomMfc_i.h" .#include "../ATLcomMfc/ATLcomMfc_i.c ...

  9. 远程注入dll中注册热键

    函数原型如下 BOOL RegisterHotKey( HWND hWnd, // handle to window int id, // hot key identifier UINT fsModi ...

最新文章

  1. 边缘的人工智能可以满足许多需求
  2. matlab极大值点个数,求一组数的极大值个数
  3. Windows Phone 开发——相机功能开发
  4. 求大数阶乘(10000以内)
  5. 武汉python培训哪一家好一些-武汉Python培训机构哪家好?要怎么选才靠谱?
  6. 带你一起撸一遍 nodejs 常用核心模块(二)
  7. 仿京东左侧二级导航条
  8. android封装全局调用的toast_Android实用的Toast工具类封装
  9. 转: Vim快捷键分类
  10. jquery中json数据转换为字典
  11. 02.改善深层神经网络:超参数调试、正则化以及优化 W2.优化算法(作业:优化方法)
  12. IDEA配置xml文件头报错:URI is not registered (Settings | Languages Frameworks | Schemas and DTDs)解决方法,亲测有效
  13. 【Qt教程】4.1 - Qt5 文件系统 QFile文件读写操作
  14. Mybaits整个Spring项目,简单示例,10分钟快速上手
  15. 更改win11鼠标指针样式
  16. msfconsole学习
  17. 如何将图片转成Excel表格
  18. 《University Calculus》-chaper8-无穷序列和无穷级数-比值审敛法
  19. 几招紧急应对夏天雷雨天机房断电的方法!
  20. 【keepass】密码管理软件keepass的安全风险分析,如何在使用keepass的过程中避免泄露数据库信息和密码?

热门文章

  1. 微信清除cookie
  2. 习题 8-20 懒惰的苏珊(Lazy Susan, ACM/ICPC Danang 2007, UVa1620)
  3. 网站ICP备案,ICP备案怎么弄
  4. MVP模式请求网络数据
  5. curl php 宝塔 开启_宝塔安装php失败
  6. 什么是身份证OCR接口
  7. 随手记获2亿美元C轮融资,随手记投资安全吗?
  8. 关于SQL注入,绕过逗号过滤
  9. 【QMT】给QMT量化交易软件安装和调用第三方库(举例通达信pytdx,MyTT,含代码)
  10. 沙奎尔·奥尼尔——盘点那些“巨人”的事①