added some pointer types
makes no sense to dllexport pure virtual interfaces. only export things like defined functions and well defined classes