没有呀这是以下代码: 在idl文件中 uuid(9E240C8E-0974-4E51-9298-72EF0B322145), version(1.0), helpstring("JinPeng qrs Data Communication Object v1.0") 将version(1.0)改为version(2.0)在rgs文件中 HKCR{ JPqrsControl.JPqrsNetPlayer.1 = s 'JinPeng qrs Net Player Object' { CLSID = s '{F51263DF-FE07-4849-BC3B-6F1B4B2270FE}' } JPqrsControl.JPqrsNetPlayer = s 'JinPeng qrs Net Player Object' { CLSID = s '{F51263DF-FE07-4849-BC3B-6F1B4B2270FE}' CurVer = s 'JPqrsControl.JPqrsNetPlayer.1' } NoRemove CLSID { ForceRemove {F51263DF-FE07-4849-BC3B-6F1B4B2270FE} = s 'JinPeng qrs Net Player Object' { ProgID = s 'JPqrsControl.JPqrsNetPlayer.1' VersionIndependentProgID = s 'JPqrsControl.JPqrsNetPlayer' ForceRemove 'Programmable' InprocServer32 = s '%MODULE%' { val ThreadingModel = s 'Apartment' } ForceRemove 'Control' ForceRemove 'Insertable' ForceRemove 'ToolboxBitmap32' = s '%MODULE%, 113' 'MiscStatus' = s '0' { '1' = s '131473' } 'TypeLib' = s '{9E240C8E-0974-4E51-9298-72EF0B322145}' 'Version' = s '1.0' } }} 将'Version' = s '1.0'改为'Version' = s '2.0'编译后一切正常,用OLE/COM object view可以看到的内容都正常且为2.0版本,该控件可正常加载,但不能运行函数,我用的是FULL Control这类请大家快点帮我想点办法吧我都快急死了
在idl文件中
uuid(9E240C8E-0974-4E51-9298-72EF0B322145),
version(1.0),
helpstring("JinPeng qrs Data Communication Object v1.0")
将version(1.0)改为version(2.0)在rgs文件中
HKCR{ JPqrsControl.JPqrsNetPlayer.1 = s 'JinPeng qrs Net Player Object' { CLSID = s '{F51263DF-FE07-4849-BC3B-6F1B4B2270FE}' } JPqrsControl.JPqrsNetPlayer = s 'JinPeng qrs Net Player Object' { CLSID = s '{F51263DF-FE07-4849-BC3B-6F1B4B2270FE}' CurVer = s 'JPqrsControl.JPqrsNetPlayer.1' } NoRemove CLSID { ForceRemove {F51263DF-FE07-4849-BC3B-6F1B4B2270FE} = s 'JinPeng qrs Net Player Object' { ProgID = s 'JPqrsControl.JPqrsNetPlayer.1' VersionIndependentProgID = s 'JPqrsControl.JPqrsNetPlayer' ForceRemove 'Programmable' InprocServer32 = s '%MODULE%' { val ThreadingModel = s 'Apartment' } ForceRemove 'Control' ForceRemove 'Insertable' ForceRemove 'ToolboxBitmap32' = s '%MODULE%, 113' 'MiscStatus' = s '0' { '1' = s '131473' } 'TypeLib' = s '{9E240C8E-0974-4E51-9298-72EF0B322145}' 'Version' = s '1.0' } }}
将'Version' = s '1.0'改为'Version' = s '2.0'编译后一切正常,用OLE/COM object view可以看到的内容都正常且为2.0版本,该控件可正常加载,但不能运行函数,我用的是FULL Control这类请大家快点帮我想点办法吧我都快急死了
FILEVERSION和PRODUCTVERSION!重新编译即可。如果涉及到在IE中的下载调用,需要把你打cab包的inf文件中的版本也相应的改过来!
你这种做法是改该文件给用户看的外部版本,而非ActiveX的内部版本,同时我根本用不着CAB文件,不过通过MSDN我知道了一点,就是COM是要保持向下兼容,版本号是要改这里不过不是这么简单,MSN没有详述了,我不知道怎么改,还望那位老兄可告之
各位回答的都只是改变外部版本号。
你们可以用VC自带的OLE/COM Object Viewer软件查看已经注册过的系统组件,在此处列出的组件都有个版本号显示在组件名称后面,而要改变这个版本号,就得在*.idl文件中修改。
但修改后这个组件就不能用了。
可以看以下贴子了解更详细的问题,谢谢先。http://expert.csdn.net/Expert/topic/2580/2580141.xml?temp=.6346704