#include #include #include #include #include #include #include #include extern "C" { void* __builtin_new(size_t mysize); void __builtin_delete(void* myptr); } long mylong; long useme() { return(4); } DLXUSE_BEGIN LIBEXPORT_BEGIN LIBEXPORT(printf) LIBEXPORT(strcmp) LIBEXPORT(strcpy) LIBEXPORT(malloc) LIBEXPORT(free) LIBEXPORT(realloc) LIBEXVAR(mylong) LIBEXPORT(useme) LIBEXPORT(__builtin_new) LIBEXPORT(__builtin_delete) LIBEXPORT_END DLXUSE_END typedef void (*FUNC)(); main() { DLXImport(_LIBEXPORTTABLE); hdlx_t myd=DLXLoad("dlx1.dlx"); ((FUNC)DLXGetEntry(myd,"MyEntry"))(); DLXUnload(myd); }