Foxit PDF SDK
fx_error.h
浏览该文件的文档.
1 
20 #ifndef _FX_ERROR_H_
21 #define _FX_ERROR_H_
22 
23 // 基本错误代码规范。
24 // 定义三段代码。(错误代码,模块ID,错误类型)
25 // 错误代码占用 16 位。
26 // 模块ID占用 8 位。
27 // 错误类型占用 8 位。
28 
29 // 我们定义一个基本的模块ID顺序。
30 // 注意:如果您要注册模块ID,请更新此文件。
31 // fxcrt ------ 1
32 // fxge ------ 2
33 // fxcodec ------ 3
34 // fdrm ------ 4
35 // fpdfapi ------ 5
36 // fxtext ------ 6
37 // fpdfdoc ------ 7
38 #define FX_CRT_ID 1
39 #define FX_GE_ID 2
40 #define FX_CODEC_ID 3
41 #define FX_DRM_ID 4
42 #define FX_PDFAPI_ID 5
43 #define FX_TEXT_ID 6
44 #define FX_DOC_ID 7
45 
46 // 错误类型
47 #define FX_ERR_TYPE_SUCCESS 0
48 #define FX_ERR_TYPE_MEMORY 1
49 
50 // 错误代码
51 #define FX_ERR_CODE_OVERFLOW 0
52 #define FX_ERR_CODE_ALLOC_FAILE 1
53 
54 #define FX_MAKEERROR(moduleid, errtype, errcode) ((((errcode) << 16) & 0xFFFF0000) | \
55  (((moduleid) << 8) & 0x0000FF00) | ((errtype) & 0x000000FF))
56 
57 #endif //_FX_ERROR_H_
58