我用ATL编写的控件,有个属性,在vc所带的容器中测试,正常,自己编写客户端程序测试也正常,主要是put属性。
但在word中,get属性没有问题,但put返回失败,返回的 是 在调用Invoke
的时候 返回DISP_E_MEMBERNOTFOUND。
说明,在word中get和put都是word程序调用的。就是在文档保存以后,在打开这个文档,恢复属性的时候。
请问这是怎么回事。
盼望高手解答

解决方案 »

  1.   

    你写的属性永久存储那块不对,看看你的属性映射表对不?atl永久存储那块由个bug,如果是这些VT_UI1,VT_I1,VT_BOOL,VT_UI2,VT_I4,VT_INT,VT_UINT都没有问题,如果是VARIANT的其他类型那你就要在load中添几个case语句了!
      

  2.   

    谢谢,这个问题已经解决,是重载load函数完成的。但bug是什么呢,能不能具体描述一下。
    我先给你分数。