我尝试使用CreateUInt64创建一个Platform :: Object ^,但下面的代码有时会引发异常。我无法亲自复制它,但我不断收到QC测试人员在callstack上的这一行以及输出中的异常报告。我查看了CreateUInt64的文档,但它没有指定它可以抛出的异常 - 或者我错过了什么? _strtoui64文档说如果不能执行转换它将返回0 - 所以我不认为导致异常。任何帮助都会非常感激。
Platform::Object^ identifier = Windows::Foundation::PropertyValue::CreateUInt64(_strtoui64(idString, NULL, 10));
idString在其他地方定义为:
char idString[255];
所以我不知道这可能会在这里造成问题,即使它是空的,也可能不是数字。
输出结果为:
Exception Caught at 0x02AA3BC7 (Unknown exception code: 3765269347)
任何帮助都会非常感激。