dynamic 0.9.0

Generates dynamic bindings from static bindings at compile time


To use this package, put the following dependency into your project's dependencies section:

dub.json
dub.sdl

dynamic

This is an automatic generator for runtime bindings to shared libraries/DLLs that works based on plain static bindings consisting of - typically extern(C) - function prototypes. This means that the same bindings can be used to either link statically against a library, or to load the library at runtime.

Example

First, build the example library:

cd example
dub build :foo

This will create a dynamic/shared library in the foo/ sub folder. Afterwards, build and run the example itself:

dub

This will load the generated dynamic library at runtime and will then calls the exported foo function. Note how the foo_binding.d file defines just a static function prototype, which could just as well be used to statically link against the library.

Authors:
  • Sönke Ludwig
Dependencies:
none
Versions:
0.9.4 2018-Feb-12
0.9.3 2017-Nov-02
0.9.2 2017-Oct-21
0.9.1 2017-Oct-18
0.9.0 2017-Oct-15
Show all 6 versions
Download Stats:
  • 0 downloads today

  • 0 downloads this week

  • 3 downloads this month

  • 86 downloads total

Score:
0.9
Short URL:
dynamic.dub.pm