佚名通过本文主要向大家介绍了
不能put属性等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 不能put属性
描述:
解决方案1:
描述:
我用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语句了!