项目现在需要用C++写调用Word的接口。
我采用以下方式引入相关Com#import "D:\\Program Files\\Microsoft Office\\OFFICE11\\MSWORD.OLB" auto_search,auto_rename,no_auto_exclude,rename("ExitWindows", "WordExitWindows"),rename_namespace("Word")using namespace Word;namespace OfficeOperation
{
namespace WordOper
{
class WordOperation
{
public:
WordOperation(void);
virtual ~WordOperation(void); private:
_Application m_app
                            Document          m_docs
_Document m_curDoc;
};
}
}错误:
;//>e:\pro\程序代码\rams\rams_word\rams_word\wordoperation.h(19) : error C2259: “Word::_Application”: 不能实例化抽象类看网上的例子,都用到了_Applicaton,为何我用不成功?

解决方案 »

  1.   

    try
    ApplicationPtr m_app //使用智能指针,而不是接口
      

  2.   

    我知道有_ApplicatonPtr和_DocumentPtr的智能指针
    Document m_docs有这个对应的智能指针不?
      

  3.   

    try{
        WordApp->Connect();                //与Word进行连接
        WordApp->Documents->Add();           //建立一个新文档
        WordApp->Documents->Item(Variant(1))->Range()->InsertAfter(StringToOleStr("这是一段测试文字"));
                              //在文档中添加一段新文本
        WordApp->Application->Visible=true;   //显示Word
    }
    catch(...)
    {
       ShowMessage("您可能没有安装Word!");
       WordApp->Disconnect();
    }