我的理解:“首先打开一个32.doc文档......当然32.doc是手动先打开的”,这时windows中就会有一个word.exe的进程,这个进程中的application对象就是指word.exe服务程序。
然后用“m_app->createInstance("Word.Application");”,也会打开另一个word.exe进程,注意此时的word.exe是看不见的,但在任务管理器中可以看到,显然这2个进程的application并非同一个。
你现在希望用m_app对32.doc进行操作是不行的,因为32.doc不是用m_app打开的,32.doc对应的document的父对象不是m_app。
如果希望用m_app对32.doc进行操作,则32.doc须用m_app来打开。或者不用m_app->createInstance("Word.Application")创建实例,而把m_app指向另外一个进程即手工打开32.doc的那个进程中的application,跨进程的指向能否实现以及如何指向我就不清楚了,不知道守柔版主能否解答这个问题。
这个问题到csdn等编程论坛提问也许更合适。
[此贴子已经被作者于2005-11-25 13:51:05编辑过] |