char Stock_Base::GetHeaderValue<char>(int n)

{

    VARIANT pVarResult;    VariantInit(&pVarResult);

    pdisp->Invoke(dispid, IID_NULL, LOCALE_USER_DEFAULT, DISPATCH_METHOD, &disparg1, &pVarResult, NULL, NULL);

    return pVarResult.cVal;

}

short Stock_Base::GetHeaderValue<short>(int n)

{

    VARIANT pVarResult;    VariantInit(&pVarResult);

    pdisp->Invoke(dispid, IID_NULL, LOCALE_USER_DEFAULT, DISPATCH_METHOD, &disparg1, &pVarResult, NULL, NULL);

    return pVarResult.iVal;

}


int 하나 전달받는 함수인데

리턴값이 char long int wstring  이렇게 되는데


char - return pVarResult.cVal;

long - return pVarResult.lVal;

int - return pVarResult.iVal;

wstring - return pVarResult.bstrVal;


이렇게 바뀌는데

이거 템플릿어떻게 적용함?


GetHeaderValue<char>(x)

했을때 함수안에서 

return pVarResult.cVal;

실행하도록 할 수 있나?