首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VBA >

利用word com技术如何读写文档属性和自定义属性(VC++)

2012-03-05 
利用word com技术怎么读写文档属性和自定义属性(VC++)紧急求救,在非.NET环境下,有没有高人可以利用get_Bui

利用word com技术怎么读写文档属性和自定义属性(VC++)
紧急求救,在非.NET环境下,有没有高人可以利用

get_BuiltInDocumentProperties
get_CustomDocumentProperties

这两个函数能够实现对新建或者打开文档进行属性读写的,
请回个帖子。

如果用.net的话倒是很简单,但是我想在本地C++中实现。
谢谢!

[解决办法]
这个帖子好久了啊。。。。
我有代码,可以做到,楼主看看。

C/C++ code
 
IDispatch *pCPDisp;
DocumentPropertiesPtr pDocProps;
DocumentPropertyPtr pDocProp;
VARIANT vDocPropIndex;
vDocPropIndex.vt = VT_I4;
hr = spDoc->get_CustomDocumentProperties(&pCPDisp);
if(SUCCEEDED(hr))
{
hr = pCPDisp->QueryInterface(IID_DocumentProperties, (void **)&pDocProps);
if(SUCCEEDED(hr))
{
long lPropCnt = pDocProps->GetCount();
for(int i = 0; i <= lPropCnt; i ++) //自定义属性index从1开始
{
vDocPropIndex.lVal = i;
pDocProps->get_Item(vDocPropIndex, 0, &pDocProp);
if(pDocProp)
{
pDocProp->get_Name(0, &bstrPropValue);
pDocProp->get_Value(0, &vargRetValue);
pDocProp->Release();
}
}
pDocProps->Release();
}
pCPDisp->Release();
}

热点排行