读书人

编译时出现揭示:Undefined symbol amp;#

发布时间: 2012-12-16 12:02:32 作者: rapoo

编译时出现提示:Undefined symbol '_variant_t',为何?
用到如下代码,编译时出现提示:Undefined symbol '_variant_t',为何?加入头文件COMUTIL.H,链接时又出现问题
HRESULT GetOptions(IHTMLSelectElement *ppvSelect, BSTR *pszOptText, long *plItems)
{
IDispatch *ppvdispOption;
IHTMLOptionElement *ppvOption;
HRESULT hResult;

// Obtain the number of option objects in the select object.
ppvSelect->get_length(plItems);

for (long i=0;i<*plItems;i++){

// Get an IDispatch interface for the next option.
_variant_t index = i;
hResult = ppvSelect->item( index, index, &ppvdispOption );
if FAILED(hResult) return(hResult);

// Query for the IHTMLOptionElement interface.
hResult = ppvdispOption->QueryInterface( IID_IHTMLOptionElement,
(void **) &ppvOption);
ppvdispOption->Release();
if FAILED(hResult) return(hResult);

// Add the option text to a list box.
hResult = ppvOption->get_text(&(pszOptText[i]));
ppvOption->Release();
if FAILED(hResult) return(hResult);
}
return S_OK;
}

[最优解释]
你的用法不对,改成:

VARIANT index;
index.vt = VT_I4;
index.intVal = i;

[其他解释]
将_variant_t换成VARIANT就行了。
[其他解释]
VARIANT index;
V_VT(&index) = VT_I4;
V_I4(&index) = i;
hResult = ppvSelect->item( index, index, &ppvdispOption );
程序运行出错,不知写的是否正确?
[其他解释]
谢谢妖哥,因外出没能及时结贴,见谅!
[其他解释]
谢谢妖哥,因外出没能及时结贴,见谅!

读书人网 >C++ Builder

热点推荐