为变量指定整数

Assigning an Integer to variant

本文关键字:整数 变量      更新时间:2023-10-16

我想将Flag设置为BrowserNavConstants enumnavOpenInBackgroundTab,它很快将作为参数传递给IWebBrowser2::Navigate2方法。

IWebBrowser2::Navigate2:-签名

HRESULT Navigate2(
    VARIANT *URL,
    VARIANT *Flags,
    VARIANT *TargetFrameName,
    VARIANT *PostData,
    VARIANT *Headers
);

这就是我的问题所在:-

VARIANT SITE={0}, vFlags = {0},vTargetFrameName = {0},vPostData = {0},vHeaders = {0};
...
...
vFlags.intVal=navOpenInBackgroundTab;//<--Here,Don't know how to do it.Not Working..
m_spWebBrowser->Navigate2(&SITE, &vFlags,&vTargetFrameName, &vPostData, &vHeaders);

非常感谢您的支持。

使用InitVariantFromInt32:-

HRESULT hr = InitVariantFromInt32(navOpenInBackgroundTab, &vFlags);

你也可以使用(从我的旧代码库:):-

V_VT(&vFlags) = VT_I4;
V_I4(&vFlags) = navOpenInBackgroundTab;