1
我想创建一个扩展来包装一个现有的DLL没有广泛的C/++的知识。我已经使用了sample extension作为基础,一切看起来都很好,我想要做的是在我的dll中有一些错误处理。如何从飞镖扩展dll中引发自定义错误?
如果dll内的某些内容失败,是否有将自定义错误发送回dart的方法?是否只是发送一个数组让我们说一个数组,第一个参数是布尔值,是否失败,第二个参数是错误的字符串,如果有的话。或者有没有一种真正的方法来从DLL本身抛出错误?
希望这是有道理的, 谢谢,
对不起忘记了标记为答复。我在他们的util库中挖掘并提取了创建自定义异常所需的函数。它基本上涉及创建我的异常类的新实例并将其发送给dart。感谢您的回应:) –
看起来'Dart_ThrowException'将来会被移除,推荐的方法是使用'Dart_NewUnhandledExceptionError'创建Exception对象,然后使用'Dart_PropagateError'将它传播回Dart。 – martin