标签: c++ database oracle ado
我从oracle函数返回一个long long类型,我试图使用下面的代码解析它
// pVal holds the output of function pTempRS = (_RecordsetPtr) pVal; pTempRS->Fields->GetItem((long)0)->Value.lVal;
问题是它溢出因此当返回的结果处于INT_MAX范围(~10 ** 9)时它工作正常但是在函数返回的值大于INT MAX范围的情况下显示负值。 任何人都可以建议我做错了吗?