首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

regsvr32 做了什么(星星级别的入~)

2012-12-21 
regsvr32 做了什么(星星级别的进~)我把生成的OCX从debug目录拷贝到另一目录AAA,在AAA目录运行regsvr32注册

regsvr32 做了什么(星星级别的进~)
我把生成的OCX从debug目录拷贝到另一目录AAA,在AAA目录运行regsvr32注册该OCX,我再编译debug目录的OCX就提示debug目录下的OCX正在使用,不懂。。(注:这个OCX跟资源管理器进程有关)


[最优解释]
用OleView.exe查看已注册组件。
[其他解释]
难道即使再拷贝到别的地方注册,用的都是同一个GUID?
这是肯定的

但是我把程序里的DECLSPEC_UUID改成别的也不行
idl或odl中有很多个guid,找到控件的guid。
但如果控件关联到某种行为,可能还是要先终止这个行为
[其他解释]
如果控件还在使用中,确实不能再注册,得终止相关的进程
[其他解释]
正在使用的可执行文件,当然可以拷贝到其它地方啊
[其他解释]
看看任务管理器里面,调用ocx的宿主是不是没正常退出
[其他解释]
难道即使再拷贝到别的地方注册,用的都是同一个GUID? 但是我把程序里的DECLSPEC_UUID改成别的也不行/
[其他解释]

引用:
如果控件还在使用中,确实不能再注册,得终止相关的进程

我不是再注册(regsvr32),是编译源码,想生成debug目录的OCX。按道理应该正在使用AAA目录的OCX啊,如果说正在使用,为什么我把debug目录的再次拷贝到AAA目录,也可以拷贝呢
[其他解释]
引用:
正在使用的可执行文件,当然可以拷贝到其它地方啊

呵呵。你是对的。因为我是进到AAA目录注册的,以为正在使用的是AAA目录的,为什么正在使用的是debug目录呢
[其他解释]
引用:
看看任务管理器里面,调用ocx的宿主是不是没正常退出

宿主进程是资源管理器
[其他解释]
知道了,多谢各位~

热点排行