如何在线程中读取DOC文件内容?
创建了一个对话框的MFC工程
//全局变量
Documents docs;
Selection selection;
_Document doc;
_Application wordApp;
//***************************
CString *pstr,path,str;
int i;
path="C:\\Documents and Settings\\Administrator\\桌面\\新建文件夹\\1.doc";//文件目录
LPDISPATCH pd;
COleVariant vTrue((short)TRUE),vFalse((short)FALSE),vOpt((long)DISP_E_PARAMNOTFOUND,VT_ERROR),vZ((short)0);
if(AfxOleInit()
&& wordApp.CreateDispatch("Word.Application",NULL))
{
wordApp.SetVisible(1);
docs.AttachDispatch(wordApp.GetDocuments());
AfxMessageBox("here");
pd=docs.Open(COleVariant(path),vFalse,vTrue,vFalse,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vZ,vOpt,vOpt);
doc.AttachDispatch(pd);
//AfxMessageBox("here");
selection=wordApp.GetSelection();
selection.GetSections();
selection.WholeStory();
content=selection.GetText();
AfxMessageBox(content);
selection.ReleaseDispatch();
doc.Close(vOpt,vOpt,vOpt);
doc.ReleaseDispatch();
wordApp.Quit(vFalse,vOpt,vOpt);
wordApp.ReleaseDispatch();
}
//以上代码在主程序中运行正常,读出了word文档的内容
//但是放在由AfxBeginThread开启的线程中就总在docs.Open这一步失败
//显示:unhandled exception in WordReader.exe (KERNEL32.dll) 0xE06D7363 Micsoft C++ Exception
//这是为何???
//全局变量
Documents docs;
Selection selection;
_Document doc;
_Application wordApp;
//***************************
CString *pstr,path,str;
int i;
path="C:\\Documents and Settings\\Administrator\\桌面\\新建文件夹\\1.doc";//文件目录
LPDISPATCH pd;
COleVariant vTrue((short)TRUE),vFalse((short)FALSE),vOpt((long)DISP_E_PARAMNOTFOUND,VT_ERROR),vZ((short)0);
if(AfxOleInit()
&& wordApp.CreateDispatch("Word.Application",NULL))
{
wordApp.SetVisible(1);
docs.AttachDispatch(wordApp.GetDocuments());
AfxMessageBox("here");
pd=docs.Open(COleVariant(path),vFalse,vTrue,vFalse,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vZ,vOpt,vOpt);
doc.AttachDispatch(pd);
//AfxMessageBox("here");
selection=wordApp.GetSelection();
selection.GetSections();
selection.WholeStory();
content=selection.GetText();
AfxMessageBox(content);
selection.ReleaseDispatch();
doc.Close(vOpt,vOpt,vOpt);
doc.ReleaseDispatch();
wordApp.Quit(vFalse,vOpt,vOpt);
wordApp.ReleaseDispatch();
}
//以上代码在主程序中运行正常,读出了word文档的内容
//但是放在由AfxBeginThread开启的线程中就总在docs.Open这一步失败
//显示:unhandled exception in WordReader.exe (KERNEL32.dll) 0xE06D7363 Micsoft C++ Exception
//这是为何???
...全文
相关推荐
PHP读取doc,docx,xls,pdf,txt内容
我的一个客户有这样的需求:上传文件,可以是doc,docx,xls,pdf,txt格式,现需要用php读取这些文件的内容,然后计算文件里面字数.1.PHP读取DOC格式的文件 PHP没有自带读取word文件的类,或者是库,这里我们使用antiword(http://www.winfield.demon.nl/)这个包来读取doc文件. 首先介绍一下如何在windows下使用:
SpringBoot+poi实现读取word文件内容
SpringBoot+poi实现读取word文件内容
C#读取doc,pdf,ppt文件
doc pdf ppt与 txt之间的转换 :组件的作用一般是将文件读出成字符格式,并不是单纯的转换文件名后缀,所以需要将读出的东西写入txt文件 。 添加office引用.net中对office中的word及ppt进行编程时,确保安装office时已经安装了word,ppt可编程组件(自定义安装时可查看)或者安装“Microsoft Office 2003 Primary
JAVA读取(DOC、DOCX、PDF、PPT、PPTX)文件文本内容及图片
关于文档解析,在网上搜索了很久,无奈内容太过繁杂,找不到合适的代码,一大半都是只支持文本,丝毫不提图片。没办法,只能自己在网上一点一点CV了,最终提取了这些代码,不能说好用吧,应该可解燃眉之急。
OpenJDK11U-jdk-x64-linux-hotspot-11.0.32.1-1.tar.gz
OpenJDK11U-jdk_x64_linux_hotspot_11.0.32.1_1.tar.gz


进程/线程/DLL
