问题标签 [dart-native-extension]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
159 浏览

c++ - 如何在同步 Dart 原生扩展中处理对于 uint64_t 来说太大的整数?

当用户将大于2^64 - 1本机函数的数字传递给该整数时,该整数无法放入unit64_t.

编写可以处理任意大整数的同步本机扩展的最简单方法是什么?由于看起来我们必须使用 Dart_Embedding API 从 Dart_NativeArguments 实例中检索值,我们如何在不损失精度的情况下检索这些值?

0 投票
1 回答
132 浏览

dart - 通过 dart_api.h 调用使用命名参数调用构造函数

我正在尝试const Duration从 Dart 本机扩展调用构造函数。我将如何使用Dart_NewC 函数来调用此构造函数?

我试过像任何其他Dart_New调用一样调用它,但我得到一个Incorrect number of arguments错误。

0 投票
1 回答
818 浏览

dart - 从 C 中的 Dart_NativeArguments 结构获取指向结构的指针

我正在尝试使用 Dart 包装一个 C 库。我从 dart 调用一个 C 函数,并通过 C 中的 Dart_NativeArguments 结构传入参数:

在 Dart 中,我调用函数并传入必要的参数

我想知道如何传递指针(指向我创建的结构),而不仅仅是字符串和整数作为参数。Dart 中有一些函数可以将 Dart_Handles 转换为字符串和整数,但不能转换为指针。Dart_Handle 的内部结构是什么,我将如何将其转换回指针?例如:

飞镖代码:

C代码: