rt,我在网上看到两个类型的代码:
(vs2008)#include "CApplication.h"
#include "CDocument0.h"
#include "CDocuments.h"
 CApplication oWord;
 CDocuments oDocs;
 CDocument0 oDoc;
  // Create an instance of Word.
 if (!oWord.CreateDispatch(_T("Word.Application"))) {
  AfxMessageBox(_T("Word failed to start!")); }
 else {
 // Set the visible property.
 oWord.put_Visible(VARIANT_TRUE);}(vc6)#include "msword9.h" //为了使代码集中,方便阅读,所以把头文件放到了这里
void CStep1Dlg::OnOK() 
{
_Application app; //定义一个WORD的应用对象
if(!app.CreateDispatch(_T("Word.Application"))) //启动WORD
{
   AfxMessageBox(_T("居然你连OFFICE都没有安装吗?"));
   return;
}
AfxMessageBox(_T("WORD 已经运行启动啦,你可以用Ctrl+Alt+Del查看"));
app.SetVisible(TRUE); //设置WORD可见。--------------------------------------
问题是这样的,为什么vs2008的代码用CApplication类而vc6的代码用_Application类?是不是它们基类都是COleDispatchDriver啊?另外,put_Visible()和SetVisible()之类的函数在msdn上有帮助吗?怎么学习这些函数呢?
小弟刚接触COM、OLE,可能有些地方表达的不清楚,但大意就是这样的,请各位赐教啊,在此先谢过了~~