当前位置: 首页>>代码示例>>C++>>正文


C++ _bstr_t::Assign方法代码示例

本文整理汇总了C++中_bstr_t::Assign方法的典型用法代码示例。如果您正苦于以下问题:C++ _bstr_t::Assign方法的具体用法?C++ _bstr_t::Assign怎么用?C++ _bstr_t::Assign使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在_bstr_t的用法示例。


在下文中一共展示了_bstr_t::Assign方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: GetPropertyItemValues

HRESULT CCOMDispatchHelper::GetPropertyItemValues(const IDispatchPtr& pICollection, int iIndex, 
												  _bstr_t& bstrName, _bstr_t& bstrValue)
{
	HRESULT hr = E_FAIL;
	variant_t result, vIndex;
	vIndex.lVal = iIndex;
	vIndex.vt = VT_I4;
	hr = AutoWrap(DISPATCH_PROPERTYGET|DISPATCH_METHOD, &result, pICollection, L"Item", 1, vIndex);
	RETURN_FAILED(hr);

	IDispatchPtr spPropItem = result.pdispVal;

	variant_t vPropItem;

	hr = AutoWrap(DISPATCH_PROPERTYGET|DISPATCH_METHOD, &vPropItem, spPropItem, L"Name", 0);
	RETURN_FAILED(hr);

	bstrName.Assign(vPropItem.bstrVal);

	hr = AutoWrap(DISPATCH_PROPERTYGET|DISPATCH_METHOD, &vPropItem, spPropItem, L"Value", 0);
	RETURN_FAILED(hr);

	//ComConvertUtils aComConvertUtils;

	//TODO look at a better way of casting a variant_t to a PROPVARIANT
	bstrValue = (LPCTSTR)PropVariantToString(*(PROPVARIANT*)(VARIANT*)&vPropItem);

	return hr;
}
开发者ID:killbug2004,项目名称:WSProf,代码行数:29,代码来源:COMDispatchHelper.cpp

示例2: GetPropertyItemDateTimeValues

HRESULT CCOMDispatchHelper::GetPropertyItemDateTimeValues(const IDispatchPtr& pICollection, int iIndex, 
														  _bstr_t& bstrName, FILETIME& ftValue)
{
	HRESULT hr = E_FAIL;
	ftValue.dwHighDateTime = 0;
	ftValue.dwLowDateTime = 0;

	variant_t result;
	variant_t vIndex;
	vIndex.lVal = iIndex;
	vIndex.vt = VT_I4;
	hr = AutoWrap(DISPATCH_PROPERTYGET|DISPATCH_METHOD, &result, pICollection, L"Item", 1, vIndex);
	RETURN_FAILED(hr);

	IDispatchPtr spPropItem = result.pdispVal;
	variant_t vPropItem;

	hr = AutoWrap(DISPATCH_PROPERTYGET|DISPATCH_METHOD, &vPropItem, spPropItem, L"Name", 0);
	RETURN_FAILED(hr);
	bstrName.Assign(vPropItem.bstrVal);

	_variant_t vtTime;
	VariantInit(&vtTime);
	hr = AutoWrap(DISPATCH_PROPERTYGET|DISPATCH_METHOD, &vtTime, spPropItem, L"Value", 0);
	RETURN_FAILED(hr);

	if(vtTime.vt != VT_DATE)
		return E_INVALIDARG;

	COleDateTime OLETime(vtTime);
	SYSTEMTIME sysTime;	
	if(!OLETime.GetAsSystemTime(sysTime))
		return E_FAIL;

	::SystemTimeToFileTime(&sysTime, &ftValue);
	return hr;
}
开发者ID:killbug2004,项目名称:WSProf,代码行数:37,代码来源:COMDispatchHelper.cpp


注:本文中的_bstr_t::Assign方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。