VARIANT pVarResult; VariantInit(&pVarResult);
hr = pdisp->Invoke(dispid, IID_NULL, LOCALE_USER_DEFAULT, DISPATCH_METHOD, &disparg1, &pVarResult, NULL, NULL);
str = "invoke getheadervalue "; error_check(hr, str);
switch (pVarResult.vt)
{
case VT_NULL: cout << "a" << endl; break;
case VT_ERROR: cout << "a" << endl; break;
case VT_EMPTY: cout << "a" << endl; break;
case VT_BSTR: cout << "a" << endl; break;
case VT_BOOL: cout << "a" << endl; break;
case VT_INT: cout << "a" << endl; break;
case VT_I1: cout << "a" << endl; break;
case VT_I2: cout << "a" << endl; break;
case VT_I4: cout << "a" << endl; break;
case VT_I8: cout << "a" << endl; break;
case VT_UINT: cout << "a" << endl; break;
case VT_UI1: cout << "a" << endl; break;
case VT_UI2: cout << "a" << endl; break;
case VT_UI4: cout << "a" << endl; break;
case VT_UI8: cout << "a" << endl; break;
case VT_R4: cout << "a" << endl; break;
case VT_R8: cout << "a" << endl; break;
default: break;
}
pvarresult 에 메서드 리턴이 저장이 됐나 확인해볼려고 switch 써봤는데
뭐라도 있으면 a 출력되는거 맞나요 ?
pVarResult.vt가 뭘 반환하는지 모르겠는데 케이스에 적힌걸 반환한다면 그렇겠지