我想修改TLB库中的GUID,但是修改之后,注册组件报错,是我修改方法不对吗?http://hiphotos.baidu.com/%B9%E2%BB%D4%CB%EA%D4%C2_van/mpic/item/9aa8df2e8fa6b4261e3089c2.jpg

解决方案 »

  1.   

    GUID一般来说是不能更新的,所以注册错误了。
      

  2.   

    在非必要的情况下,个人不建议去更新GUID,这样子会造成一个兼容性的问题。
    如果非得更新不可,那就得更新彻底,从Type Library的编辑窗口当中进行更新(其实是更新IDL文件的信息并由IDE通过编译IDL更新到相应的类型库文件.tlb),并且更新所有相关的单元,从而保证接口实现当中所绑定的接口与实际期望的一致。同时如果必要的话,还要更新到所有使用到该类型库的单元信息,否则使用程序可能会因为服务提供程序的更新,而无法使用(找不到相应类型库的实现)。
      

  3.   

    可我是
    从Type Library的编辑窗口当中进行更新的呀,
    然后保存,编译,再注册就报错了啊....
      

  4.   

    现在几个组件中存在相同的GUID,必须要更换掉,怎么正确修改?才能注册成功.
    谁有过修改经验,还请不啬赐教....