老大,你问VC的问题应该到VC那边去.
解决方案 »
- 关于CMarkup ,xml
- CHtmlView的继承关系
- [急切求助]把指定目录下的所有文件名(包括文件夹和非文件夹)和绝对路径按行导出到TXT文件。。。
- 求助:各位大哥,能否帮小弟写个 16 进制转 10 进制的函数,小第明天去面试,谢谢!
- 一个串口类,出现这样的问题“最可能的异常:0xC0000005: 写入位置 0x00faa89e 时发生访问冲突”?
- 高分求救。。。。。。。。
- 在VC中如何自定义一个类?
- 如何让应用程序的图表显示为32X32?
- 有关键盘鼠标和网络的难题
- 如何让你的笔记本电池“死”而复生
- 高手请进->....Edit Box 得不到焦点,是不是第二和第三个参数用得不对!!!
- 在VC中怎么判断到了文件的末尾(这个问题我问了两次了,居然没人回答!!!)
#pragma warning (disable:4146)
#import "d:\PROGRAM FILES\Microsoft Office\OFFICE\MSO9.DLL" no_namespace rename("DocumentProperties", "OfficeDocumentProperties")
#pragma warning (disable:4146)
#import "c:\PROGRAM FILES\COMMON FILES\MICROSOFT SHARED\VBA\VBA6\VBE6EXT.OLB" no_namespace
#import "d:\PROGRAM FILES\Microsoft Office\OFFICE\msword9.Olb" rename("ExitWindows", "ExcelExitWindows")接下来开始了
Word::_ApplicationPtr m_WordPtr;
Word::DocumentsPtr m_DocsPtr;
Word::_DocumentPtr m_DocPtr;
HRESULT hr;
try{
hr=m_WordPtr.CreateInstance(L"Word.Application");
m_WordPtr->Visible=VARIANT_TRUE;
m_DocPtr=m_WordPtr->Documents->Open(&CComVariant((char*)_bstr_t(m_sLocalFileName)),&vtMissing,
&vtMissing,&CComVariant(VARIANT_FALSE));
}
catch(_com_error *e)
{
MessageBox(NULL,"haha","no word",MB_OK);
return -1;
}
return 0;
这样就打开了
注意office97和office2000的库是不一样的,特别是vbe的库,名字都变了,原来97得叫什么vbeext1.tlb既不太清楚了,不过你用o97库写的o2000下可以跑,倒过来我就不知道了
这是可以了
但是有个问题啊
如果这台机器没有安装office,那程序就不能用了。
我想实现像loadlibary这样的东西,就算没有安装也能运行程序,并且提示没有安装office,
但是程序的其他功能还是能用。
还有picture的问题怎么办呢?
没有word就会创建失败,就会出现no word的messagebox嘛,程序里面已经写了阿,
你的loadlibary是什么意思,没搞东
Word提供的AddPicture 只能加入一个图片文件。ps.
to:fantong
你的程序要要改一下才行:
hr=m_WordPtr.CreateInstance(L"Word.Application");
if(FAILED(hr))
{
MessageBox("no word","haha",MB_OK);
return -1;
}
m_WordPtr->Visible=VARIANT_TRUE;
m_DocPtr=m_WordPtr->Documents->Open(&CComVariant((char*)_bstr_t(m_sLocalFileName)),&vtMissing,
&vtMissing,&CComVariant(VARIANT_FALSE));