00001 #ifndef __CHM_DLL_H__
00002 #define __CHM_DLL_H__
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include <CHM/CHMminCInclude.h>
00022
00023 CHM_DLL_FUNC(CHMdllCreate)
00024 (
00025 CHMdllHandle* HandleOut
00026 );
00027
00028 CHM_DLL_FUNC(CHMdllAddRef)
00029 (
00030 CHMdllHandle Handle
00031 );
00032
00033 CHM_DLL_FUNC(CHMdllRelease)
00034 (
00035 CHMdllHandle Handle
00036 );
00037
00038 CHM_DLL_FUNC(CHMdllLoadLibrary)
00039 (
00040 CHMdllHandle Handle,
00041 const CHMchar * LibraryPath,
00042 CHMboolean TakeOwnership
00043 );
00044
00045 CHM_DLL_FUNC(CHMdllFreeLibrary)
00046 (
00047 CHMdllHandle Handle
00048 );
00049
00050 CHM_DLL_FUNC(CHMdllGetProcAddress)
00051 (
00052 CHMdllHandle Handle,
00053 const CHMchar * ProcName,
00054 void** ProcAddressOut
00055 );
00056
00057 CHM_DLL_FUNC(CHMdllGetLibraryName)
00058 (
00059 CHMdllHandle Handle,
00060 const CHMchar ** LibraryNameOut
00061 );
00062
00063 #endif // end of defensive include