Описание тега dart-native-extension

0 ответов

Почему встроенные функции в Dart такие тяжелые по сравнению с функциями DEFINE NATIVE ENTRY, которые очень легкие?

Я не могу понять: "Почему это заверение?". Это оболочка для собственной нативной функции из dart/runtime/vm/native_entry.cc: Он предназначен для программистов дартс, которые хотят писать native extensions, void NativeEntry::NativeCallWrapper(Dart_Na…
1 ответ

Налагает ли dart VM ограничения на размер стековой памяти собственного расширения?

Я учусь писать собственное расширение и заметил странное явление. Когда я выделяю многомерный массив и получаю к нему доступ следующим образом: (извините за любой грязный код на C и плохие практики, которые я мог бы использовать, если только они не …
14 июн '15 в 04:49
0 ответов

Как использовать dart odbc с mariadb 10.1 на Linux

Кому-нибудь удалось использовать библиотеку odbc в linux / ubuntu 14.04 с драйвером odbc для mariadb 10.1? После установки из паба и запуска тестового примера я получаю сообщение об ошибке Cannot find extension library'package:odbc/odbc.dart': error…
20 окт '14 в 23:47
2 ответа

Как вы связываете внешние общие библиотеки с собственным расширением?

Я пишу собственное расширение pty и хочу связать libutil, чтобы я мог использовать forkpty и openpty из <pty.h>, Я использую две команды, взятые из официального руководства: g++ -fPIC -lutil -I/home/crunchex/work/dart-sdk -c pty.cc -o pty.o gc…
03 фев '15 в 00:57
1 ответ

Как вызвать оператор из C++ в DART_API?

Я получаю ошибку при вызове этой функции: Dart_Invoke(dh_value, Dart_NewStringFromCString("&="), 1, mask); Вот сообщение об ошибке: Breaking on exception: Class 'int' has no instance method '&='. Как программисты Dart вызывают операторы в C+…
26 янв '14 в 15:51
1 ответ

Вызов конструктора с именованными аргументами через вызовы dart_api.h

Я пытаюсь вызвать const Duration конструктор из собственного расширения Dart. Как бы я использовал Dart_New C функция для вызова этого конструктора? Я пытался просто вызвать его, как и любой другой Dart_New позвони, но я получу Incorrect number of a…
14 авг '15 в 19:52
0 ответов

Демонстрационная версия расширения Dart "sample_extension" в настройках VS2010

Мне удалось создать / скомпилировать файл simple_extension.dll (32 бита) только на ПК с VS2010 C++ Express Edition. Я слежу за статьей WHesse по разделу собственных расширений на Windows. Мой компьютер, с другой стороны, имеет Windows 2008 Server R2…
22 июн '14 в 21:58
0 ответов

Родное расширение дротика: асинхронное, но блокирующее?

После некоторой попытки я вижу следующее: расширение выполняется асинхронно от dart, но не от C, который блокируется, пока текущий метод не завершен. Dart_NativeFunction ResolveName(Dart_Handle name, int argc); Dart_Handle HandleError(Dart_Handle ha…
24 дек '13 в 20:26
1 ответ

Как обрабатывать целые числа, слишком большие для uint64_t в синхронном расширении Dart?

Когда пользователь передает число больше 2^64 - 1 к нативной функции, то целое число не может вписаться в unit64_t, Как проще всего написать синхронное собственное расширение, которое может обрабатывать целые числа произвольно большого размера? Поск…
22 июн '15 в 05:31
1 ответ

Dart:io stdin raw коды символов

Я создал консольное приложение Dart, и вам нужно обрабатывать коды клавиш, такие как клавиши со стрелками и функциональные клавиши из stdin? Примеры, которые я видел, обычно основаны на строках: Stream readLine() => stdin.transform(UTF8.decoder).…
23 июл '14 в 00:46
1 ответ

Как скинуть кастомную ошибку из dll расширения dll?

Я пытаюсь создать расширение, чтобы обернуть существующую DLL без глубоких знаний C/++. Я использовал пример расширения в качестве основы, и все, кажется, работает нормально, что я хотел бы сделать, это иметь некоторую обработку ошибок внутри моей D…
14 янв '14 в 09:37
1 ответ

Можно ли вызвать метод Дарт из C++?

Как вызвать метод Dart из кода C++? Я хочу попробовать использовать Dart в качестве языка сценариев в своем приложении.
04 авг '13 в 19:39
1 ответ

Как заставить работать демо родного расширения Dart "sample_extension"?

Я пытаюсь заставить работать пример с собственным расширением Dart с этой страницы. http://www.dartlang.org/articles/native-extensions-for-standalone-dart-vm/ Я на Windows. Я скачал и извлек дротик в C:\Program Files\dart Я извлек dartsSVN в C:\Proj…
09 май '13 в 16:24
1 ответ

Собственные расширения Dart - что конкретно делает dart-ext с библиотекой?

Я включаю следующее в моем родном расширении:- #include "qpid/client/Connection.h" #include "qpid/client/Message.h" #include "qpid/client/Session.h" Мой код Dart с использованием собственного расширения работает, все отлично, но если я включу это:- …
16 янв '14 в 12:01
1 ответ

Можно ли использовать дартс как язык общего назначения?

Dart поддерживает взаимодействие с нативными библиотеками (ссылка: http://www.dartlang.org/articles/native-extensions-for-standalone-dart-vm/). Есть несколько приличных библиотек для сокетной связи, взаимодействия с базами данных и работы с файловым…
23 май '13 в 03:03
1 ответ

Получить указатель на структуру из структуры Dart_NativeArguments в C

Я пытаюсь обернуть библиотеку C, используя Dart. Я вызываю функцию C из dart и передаю аргументы через структуру Dart_NativeArguments в C: void _sayHello(Dart_NativeArguments arguments) { string from; Dart_Handle seed_object = HandleError(Dart_GetNa…
08 июн '18 в 21:13
1 ответ

Как конвертировать список Dart_Handle в массив C++?

Я пытаюсь перенести нативную абстракцию node.js на dart как собственное расширение. Кроме того, в node.js nan используется пространство имен v8, с которым я не очень знаком. В частности, [неполный] фрагмент кода, с которым у меня возникают проблемы,…
29 янв '15 в 16:42
1 ответ

Что означает код выхода 139 в консольном приложении Dart?

Консольная программа, написанная на Dart, которая вызывает native function выйти с кодом 139, Dart VM не отображает сообщения об ошибках. Что случилось? Где я могу найти документацию по коду выхода 139? Почему не отображается stack trace кода Dart V…
26 янв '14 в 07:10
2 ответа

Собственные расширения - собственные библиотеки C++

Samples_extension хорошо работает с связью библиотек C, но как насчет библиотек C++? У меня есть библиотека C++ на основе классов, которую я хочу использовать как собственное расширение, поэтому у нас есть, например: class Connect { open(...); .... …
16 янв '14 в 07:54
1 ответ

Дарт: Как создать поток в родном расширении

В моем родном расширении мне нужно передавать потоковые данные в мои консольные приложения Dart. Очень похоже на концепцию стандартного ввода. Как мне создать собственный объект Dart Stream, который доступен для консольного приложения?
24 июл '14 в 23:36