dart-sdk/samples_2/sample_extension
Alexander Aprelev e70690e415 [native_extensions] Convert uri to path so that on Windows native extension loading works.
Lookup of native extension library on Windows works when the library is next
to Platform.executable, this CL fixes lookup when it's next to the script.

Fixes https://github.com/dart-lang/sdk/issues/45370

TEST=updated sample_extension test

Change-Id: I91226be19ceec05e45cf90fd85428a62d95769c2
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/193741
Commit-Queue: Alexander Aprelev <aam@google.com>
Reviewed-by: Siva Annamalai <asiva@google.com>
2021-04-01 03:22:35 +00:00
..
test [native_extensions] Convert uri to path so that on Windows native extension loading works. 2021-04-01 03:22:35 +00:00
.gitignore [samples] Duplicate samples prior to NNBD migration 2020-11-24 18:50:28 +00:00
README.md [samples] Duplicate samples prior to NNBD migration 2020-11-24 18:50:28 +00:00
sample_asynchronous_extension.dart [samples] Duplicate samples prior to NNBD migration 2020-11-24 18:50:28 +00:00
sample_extension.cc [samples] Duplicate samples prior to NNBD migration 2020-11-24 18:50:28 +00:00
sample_extension_dllmain_win.cc [samples] Duplicate samples prior to NNBD migration 2020-11-24 18:50:28 +00:00
sample_synchronous_extension.dart [samples] Duplicate samples prior to NNBD migration 2020-11-24 18:50:28 +00:00
test_sample_asynchronous_extension.dart [samples] Duplicate samples prior to NNBD migration 2020-11-24 18:50:28 +00:00
test_sample_synchronous_extension.dart [samples] Duplicate samples prior to NNBD migration 2020-11-24 18:50:28 +00:00

This directory contains samples of native extensions.

To run the samples, first build both the Dart SDK and the runtime. For example:

$ ./tools/build.py create_sdk runtime

Then execute the sample programs. For example:

$ xcodebuild/ReleaseX64/dart samples/sample_extension/test/sample_extension_test.dart