制作OCX 在stdafx.h原有enum eA{}中添加新类型 b
编译生成后新的OCX中不包含 b 类型
同时生成的_h.h中同样不包含 b 类型
卸载原先OCX 再次编译也不行
曾将enum放置工程.h中 也不行
上周曾同样方法添加a 成功 囧中...工程中其他文件更改后 在新的OCX中均能正常展现

解决方案 »

  1.   

    用OLE viewer看
    并且在相应的_h.h里也没有
      

  2.   

    你写个case来测试一下,看能不能正确命中。应该是可以的。
      

  3.   

    这个OCX一直是用C#的工程引用的 现在引用也是好的
    OCX中非对外的方法都可以随重新编译而更新
    是不是ocx的工程哪里需要设置一下?
    我怀疑预编译相关 可是后来该删的删 还是不行
    换了个机器也不行
    系统的某个地方会不会在此OCX注册后就没再改过
    而反复调用旧的OCX
      

  4.   

    你把ocx注册到一个新的位置,然后C#重新引用看看。
      

  5.   

    囧 之前查找所有引用的时候 .ODL文件中竟然没有搜到
    原来此工程在ODL中也要搞一遍所有的 方法 枚举 宏定义
    基础不行啊 都没搞懂工程就开发 尴尬
    谢~前辈