怎样识别不同的两个_documment(接口类型)(100分)

  • 主题发起人 主题发起人 xuxiaohan
  • 开始时间 开始时间
X

xuxiaohan

Unregistered / Unconfirmed
GUEST, unregistred user!
如果是Tcomponent, 还有个 tag 可以用来判断。。。
谁能告诉我怎样识别 wordapplication 中 不同的 document ?
答对后加200分,说到做到!
 
没有人回答?怎么回事?
 
看IUNknown一样不一样来分
 
if document1 <> document2 then ..
 
satanmonkey:
能不能今天点,我对接口不了解。
WWW:
你还没有明白我的意思
 
可以用is操作符
 
if (_document1 as IUNKnown)=(_document2 as IUNKnown) then
...
 
我不是要判断是否相同,我是要识别它!
举例: wordapplication 打开了 3 份 _Document, 可以用 name 作为识别, name不会重复。

我想知道有没有其他方法。
 
document1和document2 的地址是不相同的,根据这个足够判断是哪个document了.
或者做个TList,创建document时放入List,在拿到document时在list里面找一下找到地址相同的就可以了.
 
根据IUNKnown的指针来区别啊。比如_document1的指针是$12345677 _document2的是$87654321 根据这个就可以区别的,得到指针很容易pointer(_document1 as IUNKnown);
 
WWW 的是将问题从另外一个角度考虑,可现实,我早就这样做,不过我是用TStringList,而不是TList, 保存_Document的信息,包括name, dataSetname, RecordNo。
我的意思是
satanmonkey,
指针事先并不知道的,先知道_document1才知道指针,如果这样,也要用数组(或者Tlist)进行映射。。
是不是有最简单的方法:
当_Document“建立”时,对_Document做个标志,(例如: 象Tcomponent,将tag分别设定为1,2,3,4...)
告诉我行不行就可以啦!
 
呵呵,谢谢给分!共同提高,努力奋斗!
 
接受答案了.
 
得分大富翁:oalongteng

他回答什么了?楼主做人不厚道
 
后退
顶部