Hi,
I want to write a function in WinRT component and call it in javascript. I use Object^ as parameter so that I need not to write many overloaded functions for different types of parameters. But I cannot convert Object^ to int32 or other types using static_cast.
demo code:
//in WinRT component
void someComponent::DoSomething(EnumType type, Object^ para)
{
switch(type)
{
case EnumType::INT32:
{
int32 tmp = static_cast<int32>(para);
//...
}
break;
case EnumType::DOUBLE:
{
double tmp = static_cast<double>(para);
//...
}
break;
default:
break;
}
}
call in javascript:
var compon = new someComponent();
compon.doSomething(enumType::int32, 100);
compon.doSomething(enumType::double, 99.99);