我有以下最少的代码:
using namespace System;
long get_prop( Object^ v )
{
return Convert::ToInt32( v );
}
int main()
{
Object^ o1 = gcnew Int32( -1 );
Object^ o2 = gcnew UInt32( 0xFFFFFFFF );
long value1 = get_prop( o1 );
long value2 = get_prop( o2 );
return 0;
}
它在功能上给出了OverflowException
例外。get_prop
最后,我需要使用get_prop
纯 C++ 代码中的结果。编写函数的正确方法是什么,get_prop
以便在这两种情况下都能正常工作。我可以使用 C++ 中的某种模板还是更简单的解决方案?