利用word com技术怎么读写文档属性和自定义属性(VC++)
紧急求救,在非.NET环境下,有没有高人可以利用
get_BuiltInDocumentProperties
get_CustomDocumentProperties
这两个函数能够实现对新建或者打开文档进行属性读写的,
请回个帖子。
如果用.net的话倒是很简单,但是我想在本地C++中实现。
谢谢!
[解决办法]
这个帖子好久了啊。。。。
我有代码,可以做到,楼主看看。
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();
}