DynObj - Dynamic Binary Runtime Plugin Objects Hosted by:
SourceForge.net Logo

DynObj - Notes + To Do + Credits

Notes

To do list

The library has most initially planned functionality now and works (AFAIK) pretty reliably now. The current scope of binary interoperable objects are pretty much different C++ compiler on a given binary platform.

List of areas for improvement/testing:
  • One recent expansion of functionality was the ability of plugin libraries to load plugins themselves. This, and mechanisms to control this needs more testing.
  • C-bridge. There is very little stopping C language plugin hosts or libraries. Of course, the nice-to-have C++ typed template support would not available in C. A basic C interface and test case would not be too complex.
  • D-bridge. The same can be said for the D language. D already has primitives for managing VTable style objects. It also has an equivalent of C++ templates. It would be interesting to have D both as a client and host environment.
  • PDOH in a script language. Currently PDOH is a compiled C++ tool. It would be more flexible to have it in a script language (Python?).
If you have contributions (or feedback or bugreports), please contact me at : arst AT users.sf.net.

Credits

Somr sources that have been quite useful for developing this library:
  • An article on binary portable objects by Chad Austin.
  • A good article, by Don Clugston, for understanding member functions and object binary layout in C++.
  • This easy to use Javascript source code syntax coloring library is used on this site to present DynObj interfaces .