00001 #ifndef __CHM_EXCEPTION_DLL_H__ 00002 #define __CHM_EXCEPTION_DLL_H__ 00003 00012 #include <CHM/CHMminimumInclude.h> 00013 00014 #ifndef __CHM_EXCEPTION_HANDLE_H__ 00015 #define __CHM_EXCEPTION_HANDLE_H__ 00016 typedef void* CHMexceptionHandle; 00017 #endif 00018 00019 00020 CHM_DLL_FUNC(CHMexceptionCreate) 00021 ( 00022 CHMexceptionHandle* pResult 00023 ); 00024 00025 CHM_DLL_FUNC(CHMexceptionAddRef) 00026 ( 00027 CHMexceptionHandle Handle 00028 ); 00029 00030 CHM_DLL_FUNC(CHMexceptionRelease) 00031 ( 00032 CHMexceptionHandle Handle 00033 ); 00034 00035 CHM_DLL_FUNC(CHMexceptionGetDescription) 00036 ( 00037 CHMexceptionHandle Handle, 00038 const char** pResult 00039 ); 00040 00041 CHM_DLL_FUNC(CHMexceptionGetCode) 00042 ( 00043 CHMexceptionHandle Handle, 00044 CHMint32* pResult 00045 ); 00046 00047 CHM_DLL_FUNC(CHMexceptionGetParameter) 00048 ( 00049 CHMexceptionHandle Handle, 00050 const char* Key, 00051 const char** pResult 00052 ); 00053 00054 CHM_DLL_FUNC(CHMexceptionGetCountOfParameter) 00055 ( 00056 CHMexceptionHandle Handle, 00057 CHMint32* pResult 00058 ); 00059 00060 CHM_DLL_FUNC(CHMexceptionGetKey) 00061 ( 00062 CHMexceptionHandle Handle, 00063 CHMint32 KeyIndex, 00064 const char** pResult 00065 ); 00066 #endif // end of defensive include