if (!sApp.CreateDispatch("Word.Application", NULL))
{
AfxMessageBox("创建失败!", MB_OK | MB_SETFOREGROUND); 
return false;
}
我的程序debug到这里出错了,不知道是为什么。程序应该没问题的,好像就是word的应用对象不能初始化。请帮忙,谢谢!

解决方案 »

  1.   

    你在什么样的程序中创建的?AfxOleInit调用了没有?
      

  2.   

    原因没找出前不要说“程序应该没问题的”,你怎么知道没问题呢?没问题还问什么。Word.Application对象导出就是让你初始化的,怎么可能不能初始化呢?所以绝大多数情况都是你程序有问题
      

  3.   

    在 App::InitInstance() 中有没有初始化
     AfxOleInit();
      

  4.   

    说错了,貌似是没问题啊,AfxOleInit在 App::InitInstance()调用了阿
      

  5.   

    http://www.vckbase.com/document/viewdoc/?id=1174
      

  6.   

    初始化:
    CoInitialize(NULL);
    pXL.CreateInstance("Excel.Application");
      

  7.   

    初始化: 
    CoInitialize(NULL); 
    pXL.CreateInstance("Word.Application");