我用做了一个控件,用于运行在IE上的,但是我现在发现它有点问题,解决后需要对该控制内部版本更新,原先是1.0的,我将所有有关版本1.0处改为2.0(只有两个地方),处理后,控件能正常加载,但运行函数出错,改回来又正常了,问究竟如何修改才行
多谢了

解决方案 »

  1.   

    没有呀这是以下代码:
    在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这类请大家快点帮我想点办法吧我都快急死了
      

  2.   

    不是在这个地方改version!在VC开发环境的workspace的resource-Version-VS_VERSION_INFO里面改:
    FILEVERSION和PRODUCTVERSION!重新编译即可。如果涉及到在IE中的下载调用,需要把你打cab包的inf文件中的版本也相应的改过来!
      

  3.   

    回: warmchang(风滑过的痕迹) 
      你这种做法是改该文件给用户看的外部版本,而非ActiveX的内部版本,同时我根本用不着CAB文件,不过通过MSDN我知道了一点,就是COM是要保持向下兼容,版本号是要改这里不过不是这么简单,MSN没有详述了,我不知道怎么改,还望那位老兄可告之
      

  4.   

    warmchang(风滑过的痕迹) y
      

  5.   

    象warmchang(风滑过的痕迹) 说的那样就可以了。把你改动的地方都改回来吧。
      

  6.   

    呵呵,是这样改的!PRODUCTVERSION是用户看到的你控件的版本号,而FILEVERSION就是你自己的文件版本!
      

  7.   

    唉,这个问题我也没有解决。
    各位回答的都只是改变外部版本号。
    你们可以用VC自带的OLE/COM Object Viewer软件查看已经注册过的系统组件,在此处列出的组件都有个版本号显示在组件名称后面,而要改变这个版本号,就得在*.idl文件中修改。
    但修改后这个组件就不能用了。
    可以看以下贴子了解更详细的问题,谢谢先。http://expert.csdn.net/Expert/topic/2580/2580141.xml?temp=.6346704