app.vala 367 B

12345678910111213141516171819202122
  1. const string MODULE_LIB = "libapp_module.so";
  2. delegate int ModuleFunc ();
  3. public int app_func () {
  4. return 41;
  5. }
  6. int main () {
  7. Module module;
  8. void *func;
  9. unowned ModuleFunc mfunc;
  10. module = Module.open (MODULE_LIB, ModuleFlags.BIND_LAZY);
  11. module.symbol ("module_func", out func);
  12. mfunc = (ModuleFunc) func;
  13. print ("%d\n", mfunc ());
  14. return 0;
  15. }