00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef _hyp_objbase_h_
00029 #define _hyp_objbase_h_
00030
00031 #ifndef hyp_KERNEL_INSIDE
00032 #error Inclusion not allowed (include hyp.kernel.h instead)
00033 #endif
00034
00035
00046 typedef com_result (hyp_CALL_CONV *PTR_HYPDLLGETCLASSOBJECT)(const CGuid& CLSID,const CGuid& IID,void** ppv);
00047
00056 typedef com_result (hyp_CALL_CONV *PTR_HYPDLLCANUNLOADNOW)(void);
00057
00066 typedef com_result (hyp_CALL_CONV *PTR_REGISTERSERVER)(void);
00067
00076 typedef com_result (hyp_CALL_CONV *PTR_UNREGISTERSERVER)(void);
00077
00078
00084 typedef int hypSERVERINFO;
00085
00086 hyp_ker_DLL extern const t_ulong INPROC_SERVER;
00087
00088 hyp_ker_DLL com_result hypGetPathInprocessServer(const CGuid&, std::string&);
00089
00090 hyp_ker_DLL com_result CreateInstance(const hypCLSID&,IUnknown*,
00091 t_ulong,const hypIID&,void**);
00092 hyp_ker_DLL com_result GetClassObject(const hypCLSID&, t_ulong, hypSERVERINFO*,
00093 const hypIID&,void**);
00094 hyp_ker_DLL void FreeUnusedLibraries(void);
00095
00096 hyp_ker_DLL void GetLoadedLibraries(std::ostream&);
00097
00098 #endif