WIN2K下COM组件的反注册方法。

C++通讯录管理系统:从面向对象到数据持久化的实战指南 在C++编程学习中,面向对象(OOP)是核心思想,它通过类(class)和对象将数据与操作封装,提升代码的模块化和复用性。其原理在于利用封装、继承和多态三大特性构建清晰、可维护的软件结构。掌握OOP对于理解现代软件设计至关重要,尤其在需要管理复杂数据和业务逻辑的应用中,如开发一个通讯录管理系统。数据持久化则是另一个关键技术,它解决了程序运行状态(如用户输入的联系人信息)在关闭后丢失的问题,通常通过文件操作(如读写文本文件)将内存中的数据保存到磁盘。这确保了应用的实用性和数据连续性。结合这两者,一个典型的应用 阅读详情
 

大家在编写ASP或VB应用程序时经常会用到COM组件。但是组件的个数或版本写多了,机器上注册的组件就会非常混乱。有时甚至都不知道程序调用的是那个版本的组件。下面就向大家介绍几种可以彻底清除系统中已经注册的组件的方法。

一.            如何知道系统中有哪些组件已经被注册。

有两个办法:

1. 用Windows的组件服务。

在WIN2K的管理工具中打开组件服务。展开“我的电脑”,展开“COM+应用程序”,展开任意应用程序,在“组件”上右键,“新建组件”,“导入已被注册的组件”。在列表中就可看到系统中现有的组件。选中“详细资料”就可知道该组件存放的路径和CLSID。

2. 用工具

在VC的“TOOLS”的“OLE/COM OBJECT VIEW”中的“Type Librares”列表中列出了系统中所有组件的信息。

二.            如何反注册组建

最简单的方法当然是对组件运行regsvr32 /u命令。但如果组建被删了或找不到原注册的目录了,就只有通过注册表来反按注册了,步骤如下:利用前面的方法记下组件的CLSID。然后在注册表的

HKEY_CLASSES_ROOT/CLSID

HKEY_CLASSES_ROOT/AppID/

HKEY_LOCAL_MACHINE/SOFTWARE/Classes/AppID/

找到相应的CLSID并删除。则该组件就被反注册成功了。

可能还有更简单的方法,欢迎大家讨论。

记录一个pythoncom组件注册不成功问题(后来我放弃了Python) 背景:我需要定期从某个标题下的邮件内下载附件,并上传到公司内网某链接。由于邮件标题格式可定义,附件安全,公司内网上传路径固定,所以我想弄个脚本把这个过程自动化。 第一步:从Lotus Notes邮箱找到该邮件并下载附件到桌面 小白的我找了一些代码参考,并按代码引用的库补充安装了win32com,然而在引用 Client.Dispatch 时出现了以下错误: >>> session... 阅读详情

相关推荐

BetaFlight开源飞控源码分析

BetaFlight是穿越机领域比较成熟的开源飞控,本篇文章主要分析一下源代码以及如何使用这个开源代码

weixin_43811044的博客 1万+

Com入门2

1. 实现COM组件的自注册和反注册 实现COM组件的自注册和反注册,本质上就是写注册表与删注册表。需要在DLL中引出两个函数:DllRegisterServer和DllUnregisterServer,让这两个函数实现注册表操作。 LPCTSTR RegTable[][3] = {     {L"CLSID\\{586CDC7B-09F1-4f44-A110-F0E604AED

hhhbbb的专栏 804

手把手教你用QEMU虚拟化华为路由器固件(附完整网络配置指南)

本文提供了一份详尽的QEMU虚拟化华为路由器固件的实战指南。从固件解包、网络桥接配置到QEMU虚拟机启动,手把手教你搭建完整的嵌入式设备沙箱环境,特别适合安全研究、逆向分析和学习嵌入式系统工作原理。

tgb3456789的博客 937

C# 获取COM控件注册状态,注册以及反注册COM控件

  每一个COM控件都有一个全球唯一的标识,CoClass的GUID,简称CLSID;   每一个COM控件注册后,都会在注册表中的 “HKEY_CLASSES_ROOT\CLSID”键下创建一个以COM控件的CLSID命名的键(带大括号),所以判断一个COM控件是否注册,可在“HKEY_CLASSES_ROOT\CLSID”键下查看是否存在以该COM控件的CLSID命名的注册表键。代码如下:...

weixin_34235457的博客 429

GAN实战:用Python和TensorFlow打造你的第一个生成对抗网络(附完整代码)

本文是一份详细的GAN实战指南,指导读者使用Python和TensorFlow框架从零开始构建并训练一个生成对抗网络。文章涵盖了环境搭建、MNIST数据预处理、生成器与判别器模型构建、对抗性损失函数定义、训练循环编写以及关键的调试技巧,旨在帮助开发者通过动手实践深入理解GAN的核心原理与实现过程。

php55的博客 480

IAR使用教程:如何导入现有工程并成功编译

详细介绍如何在IAR中导入现有工程项目并完成编译配置,解决常见报错问题。通过清晰的操作指引,帮助开发者快速上手iar使用教程中的关键环节,提升开发效率。

weixin_42437253的博客 884

WIN2K下COM组件的反注册方法

 WIN2K下COM组件的反注册方法 大家在编写ASP或VB应用程序时经常会用到COM组件。但是组件的个数或版本写多了,机器上注册的组件就会非常混乱。有时甚至都不知道程序调用的是那个版本的组件。下面就向大家介绍几种可以彻底清除系统中已经注册的组件的方法。一.            如何知道系统中有哪些组件已经被注册。有两个办法:1.用Windows的组件服务。在WIN2K的

tanliyoung的专栏 1125

S32K3的STCU2模块详解:从硬件FSM到MCAL配置,搞懂BIST在线测试全流程

本文深入解析S32K3系列MCU的STCU2模块,从硬件FSM架构到MCAL配置,详细讲解BIST在线测试全流程。通过分区的安全策略和实战代码示例,帮助开发者掌握汽车电子系统中的功能安全实现,提升系统可靠性和安全性。

weixin_42525328的博客 446

com组件的注册and反注册

http://baike.baidu.com/link?url=aWzTWiCyX5XGZsVXFi-ndXKiuKa90kc_C47SQbDurXXaCZPINWqlRKqvZvmplLjy regsvr32 regsvr32 /u

pkucbj的专栏 1032

深入解析.Net中SM2与sm-crypto的跨平台加解密实践

本文深入探讨了在.Net平台与前端sm-crypto库之间实现SM2国密算法跨平台加解密的实践方案。针对对接中常见的密钥格式、密文拼接顺序(C1C3C2与C1C2C3)等核心难点,提供了基于BouncyCastle的完整工具类实现、前后端联调示例及问题排查指南,旨在帮助开发者构建安全、兼容的数据加密通道。

weixin_29322855的博客 370

麒麟V10安装图形化界面

在配置VNC时发现,原本麒麟V10系统最小化安装,导致无图形化界面,先需要对其进行安装。 首先确保无图形化界面,可以在终端输入startX命令查看是否报错。 安装介绍: 1、 安装图形化界面 yum grouplist //查看可用yum安装组 注:这里一般会有缺少包或者出现包不符合的问题 导入软件包分组信息文件xxxx-comps.xml arm: 将此文件传送到源服务器, 然后createrepo -g导入到arm的base目录和updates目录 createrepo -g e33dc

Pro_jhf的博客 8073

关于VC向导生成的COM的注册与反注册

通过编程实践可以发现,如果通过ATL向导生成的COM,自动会生成DllRegisterServer及DllUnregisterServer函数,可供regsvr32等调用进行注册与反注册。而如果通过普通的DLL向导并选择Automation支持,则只会自动生成DllRegisterServer,而没有DllUnregisterServer接口,因此需要手工添加一个DllUnregisterServ

Hendy_So的专栏 2072

数据结构(超详细讲解!!)第十七节 队列应用(杨辉三角)

杨辉三角

2201_76115387的博客 1376

WIN2K下COM组件的反注册方法。 (转)

WIN2K下COM组件的反注册方法。 (转)[@more@] 大家在编写ASP或VB应用程序时经常会用到COM组件。但是组件的个数或版本写多了,机器上注册的组件就会非常混乱。有时甚至都不知道程序调用的是那个版本的组件。下面...

csd3176的博客 88

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

C#写的COM组件注册与反注册类

指定注册或反注册的位置(位于注册表中): public class ClassCommand { [ComRegisterFunction()] public static void RegistryCommand(string regKey) { Microsoft.Win32.Registry.ClassesRoot.CreateSubKey(regKey.Substring(1...

a_dev的专栏 3231

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

COM组件注册真相(转)

一个COM组件在使用前必须首先注册。所谓“注册”,也就是向系统注册表的相应位置写入一些数据。这些数据可以完成guid与Dll的绝对路径的一一对应,也就是说可以帮助程序通过guid找到Dll的位置。     GUID概念:       GUID(globally unique identifier)是一个128位的数。用于保证每一个接口和组件在时间和空间上都是全球唯一的一个标识符。为保证空间

huchunlinnk的专栏 3626

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Com 组件的装载和卸载

转自http://www.cnblogs.com/zcgao/archive/2011/07/18/2109220.html 进程内组件的装载:  客户程序调用COM 库的 CoCreateInstance 或 CoGetClassObject 函数创建 COM 对象,在 CoGetClassObject 函数中,COM 库根据系统注册表中的信息,找到类标识符 CLSID 对应的组

xbgprogrammer的专栏 3511

COM组件注册真相

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34232617的博客 944

ActiveX控件的注册和反注册

一:用MFC生成的ActiveX控件,需要注册之后才能使用。 注意:注册与反注册都需要管理员权限,才能操作成功。 注册命令:regsvr32 "E:\Clock.ocx" 反注册命令:regsvr32 /u "E:\Clock.ocx" 在此介绍两个实用工具: 工具一:RegDllView 功能:查看电脑中已注册的组件(dll,exe,ocx),方便的反注册(卸载)组件,删除已注册

1万+

reg的注册与反注册

删除注册表的键或项还是要通过注册表文件 删除注册表中的项 Windows Registry Editor Version 5.00 [-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] 保存为reg文件双击导如即可删除此项 注意有个“-”号 删除注册表中的值 Windows Regis...

ぁ狸ァ猫ぁ 1246

如何注册反注册系统服务

//注册BOOL Install(char *szServiceName){ if (IsInstalled())  return TRUE; //打开服务控制管理器 SC_HANDLE hSCM = ::OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS); if (hSCM == NULL) {  MessageBox(NULL, _T("C

finalwish的专栏 1222
下一篇: 微软公司软件开发模式简介(一万字)
cyberbow
博客等级 码龄25年 0粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值