把doc文件转存为txt文件

ArgenBarbie 2014-02-04 09:15:07
BSTR str1,str2 ;
str1=::SysAllocString(OLESTR("C:\\Users\\shanshan\\Desktop\\1.doc"));
str2 = ::SysAllocString(OLESTR("C:\\Users\\shanshan\\Desktop\\data.txt"));
DocToTxt(str1,str2);

DocToTxt是一个把doc文件转存为txt文件的函数。要用MFC实现选择doc文件然后输出成txt格式。不能在程序中有具体的文件路径,我已经用CString strText=file.GetPathName();提取了要转换的文件的路径,请问怎么把上面的代码变成变量的形式呀?
...全文
166 点赞 收藏 6
写回复
6 条回复
ArgenBarbie 2014年02月24日
引用 3 楼 zhao4zhong1 的回复:
字符串那些事儿:BSTR-LPSTR-LPWSTR-CString-VARIANT-COleVariant-_variant_t-CComBSTR-_bstr_t http://blog.csdn.net/pizi0475/archive/2010/03/04/5346708.aspx
OK了,谢谢啦~
回复 点赞
赵4老师 2014年02月09日
字符串那些事儿:BSTR-LPSTR-LPWSTR-CString-VARIANT-COleVariant-_variant_t-CComBSTR-_bstr_t http://blog.csdn.net/pizi0475/archive/2010/03/04/5346708.aspx
回复 点赞
梦是多么的重要 2014年02月09日
引用 1 楼 zjq9931 的回复:
这样应当是可以的。

char *pc1;
char *pc2;
pc1=new char[strText.GetLength()+1];
strcpy(pc1, strText);
...
pc2=new char[strText.GetLength()+1];
strcpy(pc2, strText);
...
SysAllocString(OLESTR(pc1));
SysAllocString(OLESTR(pc2));
http://bbs.csdn.net/topics/390704996
回复 点赞
zjq9931 2014年02月09日
引用 2 楼 ArgenBarbie 的回复:
还是报错。。。 error C2065: 'Lpc1' : undeclared identifier
这个错的意思是未定义的变量,是你编写的问题,和我的代码没有关系。。。
回复 点赞
ArgenBarbie 2014年02月08日
还是报错。。。 error C2065: 'Lpc1' : undeclared identifier
回复 点赞
zjq9931 2014年02月07日
这样应当是可以的。

char *pc1;
char *pc2;
pc1=new char[strText.GetLength()+1];
strcpy(pc1, strText);
...
pc2=new char[strText.GetLength()+1];
strcpy(pc2, strText);
...
SysAllocString(OLESTR(pc1));
SysAllocString(OLESTR(pc2));
回复 点赞
发动态
发帖子
C++ 语言
创建于2007-09-28

3.1w+

社区成员

24.8w+

社区内容

C++ 语言相关问题讨论,技术干货分享
社区公告
暂无公告