1.在VC中新建一控制臺程序,選支持MFC(當然,你也可以不選擇支持MFC的,不過會很麻煩)
2.按CTRL+W調出MFC ClassWizard,Add Class->From a type library,選擇你的word的類型庫(例如我的是word2003,安裝在e盤,我的路徑是"e:\edittools\microsoft office\office11\msword.olb"),選擇完畢后,在彈出的窗口中選擇要讓classwizard生成的包裝類,在本例中要用到_Application,Documents,_Document,Range這四個類,選中他們后按OK
3.進入你的main函數所在的cpp文件,加入頭文件引用
#include "msword.h" //引用剛才classwizard生成的idispatch包裝類
4.加入代碼
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])


{
int nRetCode = 0;
if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))

{
cerr << _T("Fatal Error: MFC initialization failed") << endl;
nRetCode = 1;
}
else

{
if (CoInitialize(NULL) != S_OK)

{
AfxMessageBox("初始化COM支持庫失敗!");
return -1;
}
_Application wordApp;
Documents docs;
_Document doc;
Range aRange;
COleVariant vTrue((short)TRUE),
vFalse((short)FALSE),
vOpt((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
wordApp.CreateDispatch("Word.Application",NULL);
wordApp.SetVisible(FALSE);
docs=wordApp.GetDocuments();
doc=docs.Open(COleVariant("d:\\txt.doc"),vFalse,vTrue,vFalse,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt);
aRange=doc.Range(vOpt,vOpt);
AfxMessageBox(aRange.GetText());//這里GetText得到的就是word文件的純文本了,你可以將其寫到txt文件中
doc.Close(vOpt,vOpt,vOpt);
wordApp.Quit(vOpt,vOpt,vOpt);
CoUninitialize();
}
return nRetCode;
}