to jiangsheng: 比如有两个程序, 要将B 程序嵌入到A程序中,B程序内容的更新保存应该在IPersistStorage接口的save方法实现吧,那如何在A程序中适时的将B程序中更新的内容显示出来呢?
IPersistMemory, IPersistStorage, IPersistStreamInit, IPersistPropertyBag,IOleObject都可以用来将对象的数据持久化。具体使用哪一个接口则视容器而定。一些ActiveX控件框架,例如MFC的COleControl实现了这些接口。参见 PRB: COleControl::Serialize Not Called with VB as Container http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/Q141/2/74.asp&NoWebContent=1
然后初始COM库
然后声名就可以用了
//刚接触 com,不能确定回答是否正确。
我没有尝试过UUID能得到接口,能否讲得详细点,
//刚接触 com,不能确定回答是否正确。
COM中使用对象的任何一个接口的QueryInterface方法查询其它的接口。
比如有两个程序, 要将B 程序嵌入到A程序中,B程序内容的更新保存应该在IPersistStorage接口的save方法实现吧,那如何在A程序中适时的将B程序中更新的内容显示出来呢?
PRB: COleControl::Serialize Not Called with VB as Container
http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/Q141/2/74.asp&NoWebContent=1
一般来说,ole的内容发生改变了,是否只需要通过IDataAdviseHolder->sendOnDataChange通知包容器,就可以拉?