菜单

内部枚举常量

下载

介绍

ApusIDE提供一些常用的常量,位于base/Constants.h,无需进行头文件引用。下面将对常用的常量进行介绍

窗体打开方式

c++ 复制代码
class PageMode{
public:
  enum {
    /**打新窗体并关闭已有窗体*/
    NEWWIN	= 0,
    /**在现有窗体上弹窗*/
    MODAL 	= 1,
    /**嵌入窗体到控件*/
    EMBEDDED= 2,
    /**悬浮*/
    DRIFT 	= 3,
  };
};

其中,DRIFT已废弃

数据库类型

c++ 复制代码
class DBTYPE{
public:
  enum {
    /**Sqlite*/
    SQLITE3,
    /**MySQL*/
    MYSQL,
    /**PostgreSQL*/
    POSTGRESQL,
    /**MSSql*/
    MSSQL,
    /**Redis*/
    REDIS,
  };
};

系统变量

c++ 复制代码
class SysVar{
public:
  /**当前时间*/
  static const string Now;
  /**当前小时(24H)*/
  static const string Hour;
  /**当前小时(12H)*/
  static const string Hour12;
  /**当前分钟*/
  static const string Minute;
  /**当前秒*/
  static const string Second;
  /**登录秒数*/
  static const string LoginTime;
  /**累计工作秒数*/
  static const string WorkTime;
  /**上电时间*/
  static const string PoweronTime;
  /**当前用户ID*/
  static const string UserID;
  /**当前用户名*/
  static const string UserName;
  /**当前用户组*/
  static const string UserGrp;
  /**当前语言*/
  static const string Language;
  /**总线消息(收)*/
  static const string RcvMsg;
  /**总线消息(发)*/
  static const string SndMsg;
  /**NULL变量*/
  static const string NullVar;
  /**进度条百分值*/
  static const string PrgressRat;
  /**进度条提示消息*/
  static const string PrgressMsg;
  /**版本时间戳*/
  static const string VerStamp;
  /**内部预留整型0*/
  static const string ResvInt0;
  /**内部预留整型1*/
  static const string ResvInt1;
  /**内部预留整型2*/
  static const string ResvInt2;
  /**内部预留整型3*/
  static const string ResvInt3;
  /**WIFI状态*/
  static const string WifiStatus;
  /**当前WIFI*/
  static const string WifiSsid;
  /**4G/5G状态*/
  static const string FGStatus;
  /**当前4G/5G*/
  static const string FGSsid;
  /**网口_0 IP*/
  static const string ETH0_IP;
  /**网口_1 IP*/
  static const string ETH1_IP;
  /**WIFI IP*/
  static const string WLAN_IP;
  /**移动网络IP*/
  static const string FG_IP;
  /**最后触屏时间*/
  static const string LAST_TOUCH;
  /**期限状态*/
  static const string LOCKStatus;
  /**当前输入值*/
  static const string CurrentInput;
  /**输入键盘上限*/
  static const string InputUL;
  /**输入键盘下限*/
  static const string InputLL;
  /**OTA状态*/
  static const string OTAStatus;
  /**屏序列号*/
  static const string SN;
  /**当前报警数*/
  static const string WarningQty;
};

语言

c++ 复制代码
class Language{
public:
  /**简体中文*/
  static const string zh_CN;
  /**繁体中文*/
  static const string zh_TW;
  /**Русский язык*/
  static const string ru_RU;
  /**English*/
  static const string en_US;
  /**اللغة العربية*/
  static const string ar_AR;
  /**Français*/
  static const string fr_FR;
  /**Deutsch*/
  static const string de_DE;
  /**한국어*/
  static const string ko_KR;
  /**Español*/
  static const string es_ES;
  /**にほんご*/
  static const string ja_JP;
  /**Tiếng Kinh*/
  static const string vi_VN;
};

对话框大小

c++ 复制代码
class MSGBOX_SIZE{
public:
  enum {
    /**小*/
    small,
    /**中*/
    medium,
    /**大*/
    large,
    /**最大*/
    larger,
  };
};
/**
 * @brief 消息对话框字体大小
 */
class MSGBOX_FONT{
public:
  enum {
    /**小*/
    small,
    /**中*/
    medium,
    /**大*/
    large,
  };
};
/**
 * @brief 消息框类型
 */
class MSGBOX_TYPE{
public:
  enum {
    /**提示*/
    TIP,
    /**警告*/
    WARNING,
    /**确认*/
    CONFIRM,
    /**输入*/
    INPUT,
  };
};

HTTP选项

c++ 复制代码
class CURLOPT{
public:
  enum {
  /**URL地址*/
  URL 			= 	10002,
  /**提交字段*/
  POSTFIELDS		=	10015,
  /**写函数*/
  WRITEFUNCTION	=	20011,
  /**写数据*/
  WRITEDATA		=	10001,
  /**要连接的端口号,如果未写则使用默认端口*/
  PORT			=	3,
  /**使用的代理名称*/
  PROXY			=	10004,
  /** 获取时使用的密码选项" */
  USERPWD			=	10005,
  /** 与代理一起使用的 "用户:密码"" */
  PROXYUSERPWD	=	10006,
  /** 要获取的范围,以 ASCII 字符串形式指定 */
  RANGE			=	10007,
  /** 指定要上传的文件流(作为输入) */
  READDATA		=	10009,
  /** 用于接收错误信息的缓冲区,必须至少为 CURL_ERROR_SIZE 字节大。
   * 如果不使用,错误信息将发送到 stderr。 */
  ERRORBUFFER		=	10010,
  /**读函数*/
  READFUNCTION	=	20012,
  /** 在此秒数后超时读取操作 */
  TIMEOUT			=	13,
  /** 如果使用了 INFILE,可以用于告知 libcurl 被发送文件的实际大小。这允许更好的错误检查并验证上传是否成功。-1 表示未知大小。*/
  INFILESIZE		=	14,
  /** 设置引用页面 */
  REFERER			=	10016,
  /** 设置 FTP PORT 字符串(接口名称,命名或数字 IP 地址)
       使用 '-' 以使用默认地址。 */
  FTPPORT			=	10017,
  /**设置用户代理字符串*/
  USERAGENT		=	10018,
  /** 如果下载在 "低速时间" 秒内接收的字节数低于 "低速限制",操作将被中止。
     * 例如,如果您的连接速度相当快,在 20 秒内如果低于 2000 字节/秒,则中止。
     * * 设置 "低速限制" */
  LOW_SPEED_LIMIT	=	19,
  /** 设置 "低速时间" */
  LOW_SPEED_TIME	=	20,
  /**设置续传偏移量*/
  RESUME_FROM		=	21,
  /**请求中的 cookie*/
  COOKIE			=	10022,
  /**请求头*/
  HTTPHEADER		=	10023,
  /**post请求*/
  HTTPPOST		=	10024,
  /**私有 SSL 证书的文件名称 */
  SSLCERT			=	10025,
  /** SSL 或 SSH 私钥的密码 */
  KEYPASSWD		=	10026,
  CRLF			=	27,
  /** 发送 QUOTE 命令的链接列表 */
  QUOTE			=	10028,
  
  HEADERDATA		=	10029,
  /**指向一个文件以读取初始 cookies*/
  COOKIEFILE		=	10031,
  /**指定ssl版本*/
  SSLVERSION		=	32,
  /**要使用的 HTTP 时间条件*/
  TIMECONDITION	=	33,
  /** 与上述条件一起使用的时间。指定为自 1970 年 1 月 1 日以来的秒数 */
  TIMEVALUE		=	34,
  CUSTOMREQUEST	=	10036,
  /** FILE 句柄以替代 stderr 使用 */
  STDERR			=	10037,
  /** 发送后转 QUOTE 命令的链接列表 */
  POSTQUOTE		=	10039,
  VERBOSE			=	41,
  HEADER			=	42,
  NOPROGRESS		=	43,
  NOBODY			=	44,
  /** 在 HTTP 错误代码 >= 400 时不输出 */
  FAILONERROR		=	45,
  /**上传*/
  UPLOAD			=	46,
  /**POST请求*/
  POST			=	47,
  DIRLISTONLY		=	48,
  /** 上传时追加而不是覆盖! */
  APPEND			=	50,
  /** 指定是否从 .netrc 或 URL 读取用户+密码。
     * 这必须是 CURL_NETRC_* 枚举之一。 */
  NETRC			=	51,
  FOLLOWLOCATION	=	52,
  /** 以文本/ASCII 格式传输数据 */
  TRANSFERTEXT	=	53,
  /**PUT*/
  PUT				=	54,
  /** 传递给 CURLOPT_PROGRESSFUNCTION 和 CURLOPT_XFERINFOFUNCTION 回调的数据 */
  PROGRESSDATA	=	10057,
  AUTOREFERER		=	58,
  /**代理的端口*/
  PROXYPORT		=	59,
  /**POST 输入数据的大小*/
  POSTFIELDSIZE	=	60,
  /** 通过 HTTP 代理隧道非 HTTP 操作 */
  HTTPPROXYTUNNEL	=	61,
  /** 设置用于作为出站网络接口的接口字符串 */
  INTERFACE		=	62,
  KRBLEVEL		=	10063,
  /** 设置是否在 SSL 握手中验证对等方,设置为 1 以验证。 */
  SSL_VERIFYPEER	=	64,
  /** 用于验证对等证书的 CApath 或 CAfile
     该选项仅在 SSL_VERIFYPEER 为 true 时使用 */
  CAINFO			=	10065,
  /** 最大 HTTP 重定向数 */
  MAXREDIRS		=	68,
  /** 传递一个长整型设置为 1 以获取请求文档的日期,传递零以关闭。 */
  FILETIME		=	69,
  /** 指向一个 telnet 选项的链接列表 */
  TELNETOPTIONS	=	10070,
  /** 最大缓存活跃连接数 */
  MAXCONNECTS		=	71,
  /** 设置为明确使用新连接进行即将到来的传输。谨慎使用 */
  FRESH_CONNECT	=	74,
  /** 设置为明确禁止即将到来的传输连接在完成时被重用。谨慎使用*/
  FORBID_REUSE	=	75,
  /** 设置为包含随机数据的文件名,以便 libcurl 在进行 SSL 连接时
     用于初始化随机引擎。 */
  RANDOM_FILE		=	10076,
  EGDSOCKET		=	10077,
  /**超时连接操作*/
  CONNECTTIMEOUT	=	78,
  HEADERFUNCTION	=	20079,
  /** 设置此值以强制 HTTP 请求回到 GET。只有在第一次使用 POST、PUT 或自定义请求后才能真正使用。 */
  HTTPGET			=	80,
  /** 设置是否在 SSL 握手中验证对等证书的公用名称,
     设置 1 检查存在性,2 确保其与提供的主机名匹配。 */
  SSL_VERIFYHOST	=	81,
  /** 指定在完成操作后写入所有已知 cookies 的文件名。
     将文件名设置为 "-"(破折号)以使其转到 stdout。 */
  COOKIEJAR		=	10082,
  /** 指定要使用的 SSL 密码 */
  SSL_CIPHER_LIST	=	10083,
  /**指定要使用的 HTTP 版本*/
  HTTP_VERSION	=	84,
  FTP_USE_EPSV	=	85,
  /** 存储 SSL 证书的文件类型("DER"、"PEM"、"ENG") */
  SSLCERTTYPE		=	10086,
  /** 存储私有 SSL 密钥的文件名 */
  SSLKEY			=	10087,
  /** 存储私有 SSL 密钥的文件类型("DER"、"PEM"、"ENG") */
  SSLKEYTYPE		=	10088,
  /** SSL 子系统的加密引擎 */
  SSLENGINE		=	10089,
  /** 将 SSL 子系统的加密引擎设置为默认值*/
  SSLENGINE_DEFAULT=	90,
  /** DNS 缓存超时 */
  DNS_CACHE_TIMEOUT=	92,
  /** 发送预传输 QUOTE 命令的链表 */
  PREQUOTE		=	10093,
  /** 设置调试函数 */
  DEBUGFUNCTION	=	20094,
  /** 设置调试函数的数据 */
  DEBUGDATA		=	10095,
  /** 将此标记为 cookie 会话的开始 */
  COOKIESESSION	=	96,
  /** 用于验证对等证书的 CApath 目录
     该选项仅在 SSL_VERIFYPEER 为 true 时使用 */
  CAPATH			=	10097,
  
  BUFFERSIZE		=	98,
  NOSIGNAL		=	99,
  /** 提供一个 CURLShare 用于对非线程安全数据进行互斥 */
  SHARE			=	10100,
  /** 表示代理的类型。接受的值为 CURLPROXY_HTTP(默认),
     CURLPROXY_HTTPS,CURLPROXY_SOCKS4,CURLPROXY_SOCKS4A 和
     CURLPROXY_SOCKS5。 */
  PROXYTYPE		=	101,
  ACCEPT_ENCODING	=	10102,
  /** 设置指向私有数据的指针 */
  PRIVATE			=	10103,
  /** 设置 HTTP 响应头中 HTTP 200 的别名 */
  HTTP200ALIASES	=	10104,
  /**在跟随位置时继续发送认证(用户名+密码)*/
  UNRESTRICTED_AUTH=	105,
  /** 明确切换 FTP 引擎是否使用 EPRT 命令(
     它还会禁用 LPRT 尝试)。默认情况下,将始终尝试这两个
     命令,然后才是传统的 PORT 命令。 */
  FTP_USE_EPRT	=	106,
  HTTPAUTH		=	107,
  /** 设置 ssl 上下文回调函数,目前仅适用于 OpenSSL ssl_ctx
     作为第二个参数。该函数必须符合
     curl_ssl_ctx_callback 原型。 */
  SSL_CTX_FUNCTION=	20108,
  /** 设置 ssl 上下文回调函数的第三个参数的数据 */
  SSL_CTX_DATA	=	10109,
  FTP_CREATE_MISSING_DIRS=110,
  PROXYAUTH		=	111,
  /** FTP 选项,改变与获取响应相关的超时(以秒为单位)。
     这与传输超时时间不同,基本上要求 FTP 服务器及时
     确认命令。 */
  FTP_RESPONSE_TIMEOUT=112,
  IPRESOLVE		=	113,
  /**将此选项设置为限制从 HTTP 或 FTP 服务器下载的文件大小。*/
  MAXFILESIZE		=	114,
  /**指定正在上传的文件的大小。-1 意味着未知。*/
  INFILESIZE_LARGE=	30115,
  /**设置续传偏移量*/
  RESUME_FROM_LARGE=	30116,
  /**设置将从 HTTP 或 FTP 服务器下载的最大数据大小。*/
  MAXFILESIZE_LARGE=	30117,
  NETRC_FILE		=	10118,
  /** 为 FTP 启用 SSL/TLS,选择一个:
     USESSL_TRY     - 尝试使用 SSL,否则继续
     USESSL_CONTROL - 控制连接使用 SSL 或失败
     USESSL_ALL     - 所有通信使用 SSL 或失败
  */
  USE_SSL			=	119,
  POSTFIELDSIZE_LARGE=30120,
  TCP_NODELAY		=	121,
  
  FTPSSLAUTH		=	129,
  /** 用于设置 IO 控制函数指针 */
  IOCTLFUNCTION	=	20130,
  IOCTLDATA		=	10131,
  FTP_ACCOUNT		=	10134,
  /**写入COOKIE队列*/
  COOKIELIST		=	10135,
  /** 忽略 Content-Length */
  IGNORE_CONTENT_LENGTH=136,
  /** 设置为非零值以跳过在 227 PASV FTP 服务器响应中接收到的 IP 地址。*/
  FTP_SKIP_PASV_IP=	137,
  /**选择在执行 FTP 时使用的 "文件方法"*/
  FTP_FILEMETHOD	=	138,
  /** 绑定socket的本地端口号 */
  LOCALPORT		=	139,
  /** 尝试的端口数量,包括设置的第一个 LOCALPORT。
     因此,设置为 1 将仅尝试第一个,不进行额外尝试。 */
  LOCALPORTRANGE	=	140,
  /**仅连接不传输数据*/
  CONNECT_ONLY	=	141,
  /** 用于转换网络编码的自定义函数(替代 libcurl 内的 iconv 调用) */
  CONV_FROM_NETWORK_FUNCTION=20142,
  /** 用于将数据转换到网络编码的自定义函数(替代 libcurl 内的 iconv 调用) */
  CONV_TO_NETWORK_FUNCTION=20143,
  /** 用于从 UTF8 转换的自定义函数(仅用于 SSL 证书处理) */
  CONV_FROM_UTF8_FUNCTION=20144,
  /** 设置发送的最大速度(字节/秒) */
  MAX_SEND_SPEED_LARGE=30145,
  /** 设置接收的最大速度(字节/秒) */
  MAX_RECV_SPEED_LARGE=30146,
  /** 当 USER/PASS 验证失败时,发送的备用命令字符串 */
  FTP_ALTERNATIVE_TO_USER=10147,
  /* 用于设置socket选项的回调函数 */
  SOCKOPTFUNCTION	=	20148,
  SOCKOPTDATA		=	20149,
  /** 设置为 0 以禁用此传输的会话 ID 重用,默认启用(== 1) */
  SSL_SESSIONID_CACHE=150,
  /** 允许的 SSH 身份验证方法 */
  SSH_AUTH_TYPES	=	151,
  /** 用于 SCP/SFTP 公钥/私钥身份验证 */
  SSH_PUBLIC_KEYFILE=	10152,
  SSH_PRIVATE_KEYFILE=10153,
  /** 认证后发送 CCC(清除命令通道) */
  FTP_SSL_CCC		=	154,
  /** 与 TIMEOUT 和 CONNECTTIMEOUT 相同,但有毫秒分辨率 */
  TIMEOUT_MS		=	155,
  CONNECTTIMEOUT_MS=	156,
  /** 设置为零以禁用 libcurl 的解码,从而传递原始的主体数据(即使被编码/压缩) */
  HTTP_TRANSFER_DECODING=157,
  HTTP_CONTENT_DECODING=158,
  /** 为支持的协议(如 SFTP/SCP/FILE)在远程服务器上创建文件和目录时的权限 */
  NEW_FILE_PERMS	=	159,
  NEW_DIRECTORY_PERMS=160,
  /**设置重定向时 POST 的行为*/
  POSTREDIR		=	161,
  /** 用于 SCP/SFTP 验证主机公钥的 MD5 值 */
  SSH_HOST_PUBLIC_KEY_MD5=10162,
  OPENSOCKETFUNCTION=	20163,
  OPENSOCKETDATA	=	10164,
  /** 用于 POST 可变输入字段 */
  COPYPOSTFIELDS	=	10165,
  /**在通过 HTTP 代理进行 FTP 时设置传输模式*/
  PROXY_TRANSFER_MODE=166,
  /** 用于在输入流中进行查找的回调函数 */
  SEEKFUNCTION	=	20167,
  SEEKDATA		=	10168,
  /** CRL 文件 */
  CRLFILE			=	10169,
  /** 签发者证书 */
  ISSUERCERT		=	10170,
  /** (IPv6)地址范围 */
  ADDRESS_SCOPE	=	171,
  /** 收集证书链信息,并在传输完成后通过 CURLINFO_CERTINFO 获取 */
  CERTINFO		=	172,
  /** 用于获取时使用的用户名和密码 */
  USERNAME		=	10173,
  PASSWORD		=	10174,
  /** 用于通过代理获取时使用的用户名和密码 */
  PROXYUSERNAME	=	10175,
  PROXYPASSWORD	=	10176,
  NOPROXY			=	10177,
  /** TFTP 传输的块大小 */
  TFTP_BLKSIZE	=	178,
  /** Socks 服务 */
  SOCKS5_GSSAPI_SERVICE=10179,
  SOCKS5_GSSAPI_NEC=	180,
  /**设置允许用于传输的协议的位掩码*/
  PROTOCOLS		=	181,
  
  REDIR_PROTOCOLS	=	182,
  /** 设置要使用的 SSH knownhost 文件名 */
  SSH_KNOWNHOSTS	=	10183,
  /** 设置 SSH 主机密钥回调*/
  SSH_KEYFUNCTION	=	20184,
  /** 设置 SSH 主机密钥回调的自定义指针 */
  SSH_KEYDATA		=	10185,
  /** 设置 SMTP 邮件发送者 */
  MAIL_FROM		=	10186,
  /** 设置 SMTP 邮件接收者列表 */
  MAIL_RCPT		=	10187,
  /** FTP: 在 PASV 前发送 PRET */
  FTP_USE_PRET	=	188,
  /** RTSP 请求方法 (OPTIONS, SETUP, PLAY 等...) */
  RTSP_REQUEST	=	189,
  /** RTSP 会话标识符 */
  RTSP_SESSION_ID	=	10190,
  /** RTSP 流 URI */
  RTSP_STREAM_URI	=	10191,
  /** 在 RTSP 请求中使用的 Transport 头 */
  RTSP_TRANSPORT	=	10192,
  /** 手动初始化客户端 RTSP CSeq */
  RTSP_CLIENT_CSEQ=	193,
  /** 手动初始化服务器 RTSP CSeq */
  RTSP_SERVER_CSEQ=	194,
  INTERLEAVEDATA	=	10195,
  INTERLEAVEFUNCTION=	20196,
  /** 开启通配符匹配 */
  WILDCARDMATCH	=	197,
  /** 目录匹配回调,在下载单个文件(块)开始之前调用 */
  CHUNK_BGN_FUNCTION=	20198,
  /** 目录匹配回调,在文件(块)下载完成或跳过之后调用 */
  CHUNK_END_FUNCTION=	20199,
  /**改变通配符匹配的匹配*/
  FNMATCH_FUNCTION=	20200,
  /**自定义块数据指针*/
  CHUNK_DATA		=	10201,
  FNMATCH_DATA	=	10202,
  RESOLVE			=	10203,
  /** 设置用于 TLS 认证的用户名和密码 */
  TLSAUTH_USERNAME=	10204,
  TLSAUTH_PASSWORD=	10205,
  /** 设置 TLS 认证类型 */
  TLSAUTH_TYPE	=	10206,
  TRANSFER_ENCODING=	207,
  /**用于关闭套接字的回调函数*/
  CLOSESOCKETFUNCTION=20208,
  CLOSESOCKETDATA	=	10209,
  GSSAPI_DELEGATION=	210,
  /** 设置用于 DNS 解析的名称服务器 */
  DNS_SERVERS		=	10211,
  /** 接受操作的超时时间(当前仅适用于 FTP),以毫秒为单位 */
  ACCEPTTIMEOUT_MS=	212,
  /** 设置 TCP 保活 */
  TCP_KEEPALIVE	=	213,
  TCP_KEEPIDLE	=	214,
  TCP_KEEPINTVL	=	215,
  /**使用位掩码启用/禁用特定 SSL 功能*/
  SSL_OPTIONS		=	216,
  /** 设置 SMTP 认证发起者 */
  MAIL_AUTH		=	10217,
  /** 启用/禁用 SASL 初始响应 */
  SASL_IR			=	218,
  XFERINFOFUNCTION=	20219,
  XOAUTH2_BEARER	=	10220,
  DNS_INTERFACE	=	10221,
  DNS_LOCAL_IP4	=	10222,
  DNS_LOCAL_IP6	=	10223,
  /** 直接设置身份认证选项 */
  LOGIN_OPTIONS	=	10224,
  /** 启用/禁用 TLS NPN 扩展(不启用可能导致 HTTP/2 在 SSL 上失败) */
  SSL_ENABLE_NPN	=	225,
  /** 启用/禁用 TLS ALPN 扩展(没有可能导致 http2 在 SSL 上失败) */
  SSL_ENABLE_ALPN	=	226,
  /** 等待 HTTP 请求的响应时间,其中包含
     Expect: 100-continue 头,发送数据之前等待的时间。 */
  EXPECT_100_TIMEOUT_MS=227,
  PROXYHEADER		=	10228,
  HEADEROPT		=	229,
  /** 用于验证对等体公钥的公钥,采用 DER 形式
     仅在 SSL_VERIFYPEER 为 true 时使用此选项 */
  PINNEDPUBLICKEY	=	10230,
  /** Unix 域套接字的路径 */
  UNIX_SOCKET_PATH=	10231,
  /** 设置是否验证证书状态。 */
  SSL_VERIFYSTATUS=	232,
  /** 设置是否启用 TLS false start。 */
  SSL_FALSESTART	=	233,
  PATH_AS_IS		=	234,
  /** 代理服务名称 */
  PROXY_SERVICE_NAME=	10235,
  /** 服务名称 */
  SERVICE_NAME	=	10236,
  PIPEWAIT		=	237,
  /** 设置 curl 在给定没有协议的 URL 时使用的协议 */
  DEFAULT_PROTOCOL=	10238,
  /** 设置流的权重,1 - 256(默认值为 16) */
  STREAM_WEIGHT	=	239,
  /** 设置流对另一个 CURL 句柄的依赖 */
  STREAM_DEPENDS	=	10240,
  STREAM_DEPENDS_E=	10241,
  /** 不向服务器发送任何 tftp 选项请求 */
  TFTP_NO_OPTIONS	=	242,
  CONNECT_TO		=	10243,
  /** 设置 TCP 快速打开 */
  TCP_FASTOPEN	=	244,
  /** 如果服务器早期以 HTTP 状态码 >= 300 响应,则继续发送数据 */
  KEEP_SENDING_ON_ERROR=245,
  /** 用于验证代理证书的 CApath 或 CAfile
     仅在 PROXY_SSL_VERIFYPEER 为 true 时使用此选项 */
  PROXY_CAINFO	=	10246,
  /** 用于验证代理证书的 CApath 目录
     仅在 PROXY_SSL_VERIFYPEER 为 true 时使用此选项 */
  PROXY_CAPATH	=	10247,
  /** 设置是否验证代理在 SSL 握手中的证书,
     设置为 1 以进行验证。 */
  PROXY_SSL_VERIFYPEER=248,
  /** 设置是否验证 SSL 握手中代理证书的公共名称,
     设置为 1 以检查存在性,设置为 2 以确保与提供的主机名匹配。 */
  PROXY_SSL_VERIFYHOST=249,
  PROXY_SSLVERSION=	250,
  /** 设置用于代理的 TLS 认证用户名和密码 */
  PROXY_TLSAUTH_USERNAME=10251,
  PROXY_TLSAUTH_PASSWORD=10252,
  /** 设置用于代理的 TLS 认证类型 */
  PROXY_TLSAUTH_TYPE=	10253,
  /** 保存代理私有 SSL 证书的文件名 */
  PROXY_SSLCERT	=	10254,
  /** 保存代理 SSL 证书的文件类型("DER", "PEM", "ENG") */
  PROXY_SSLCERTTYPE=	10255,
  /** 保存代理私有 SSL 密钥的文件名 */
  PROXY_SSLKEY	=	10256,
  /** 保存代理私有 SSL 密钥的文件类型("DER", "PEM", "ENG") */
  PROXY_SSLKEYTYPE=	10257,
  /** 代理的 SSL 私钥密码 */
  PROXY_KEYPASSWD	=	10258,
  /** 指定用于代理的 SSL 密码 */
  PROXY_SSL_CIPHER_LIST=10259,
  /** 代理的 CRL 文件 */
  PROXY_CRLFILE	=	10260,
  PROXY_SSL_OPTIONS=	261,
  /** 要使用的预代理名称。 */
  PRE_PROXY		=	10262,
  /** 用于验证代理公钥的公钥,采用 DER 形式
     仅在 PROXY_SSL_VERIFYPEER 为 true 时使用此选项 */
  PROXY_PINNEDPUBLICKEY=10263,
  ABSTRACT_UNIX_SOCKET=10264,
  SUPPRESS_CONNECT_HEADERS=265,
  REQUEST_TARGET	=	10266,
  SOCKS5_AUTH		=	267,
  /** 启用/禁用 SSH 压缩 */
  SSH_COMPRESSION	=	268,
  /** 发送 MIME 数据。 */
  MIMEPOST		=	269
  
  };
};

/**
 * @brief CURL结果码
 */
class CURLCODE{
public:
  enum {
    /**OK*/
    OK 							= 	0,
    /**不支持的协议*/
    UNSUPPORTED_PROTOCOL		=	1,
    /**初始化失败*/
    FAILED_INIT					=	2,
    /**URL 格式错误*/
    URL_MALFORMAT				=	3,
    /**无法解析代理*/
    COULDNT_RESOLVE_PROXY		=	5,
    /**无法解析主机*/
    COULDNT_RESOLVE_HOST		=	6,
    /**无法连接*/
    COULDNT_CONNECT				=	7,
    /**服务器回复异常*/
    WEIRD_SERVER_REPLY			=	8,
    /**远程访问被拒绝*/
    REMOTE_ACCESS_DENIED		=	9,
    /**FTP 传输异常回复*/
    FTP_WEIRD_PASS_REPLY		=	11,
    /**FTP 被动模式异常回复*/
    FTP_WEIRD_PASV_REPLY		=	13,
    /**FTP 227 格式异常*/
    FTP_WEIRD_227_FORMAT		=	14,
    /**无法获取 FTP 主机*/
    FTP_CANT_GET_HOST			=	15,
    /**FTP 无法设置类型*/
    FTP_COULDNT_SET_TYPE		=	17,
    /**部分文件*/
    PARTIAL_FILE				=	18,
    /**FTP 无法获取文件*/
    FTP_COULDNT_RETR_FILE		=	19,
    /**引用命令失败*/
    QUOTE_ERROR					=	21,
    /**HTTP 返回错误*/
    HTTP_RETURNED_ERROR			=	22,
    /**写入错误*/
    WRITE_ERROR					=	23,
    /**上传失败*/
    UPLOAD_FAILED				=	25,
    /**无法打开/读取文件*/
    READ_ERROR					=	26,
    /**内存不足*/
    OUT_OF_MEMORY				=	27,
    /**操作超时*/
    OPERATION_TIMEDOUT			=	28,
    /**FTP 端口操作失败*/
    FTP_PORT_FAILED				=	30,
    /**REST 命令失败*/
    FTP_COULDNT_USE_REST		=	31,
    /**RANGE 命令失败*/
    RANGE_ERROR					=	33,
    /**HTTP POST 错误*/
    HTTP_POST_ERROR				=	34,
    /**SSL 连接错误*/
    SSL_CONNECT_ERROR			=	35,
    /**无法恢复下载*/
    BAD_DOWNLOAD_RESUME			=	36,
    /**无法读取文件*/
    FILE_COULDNT_READ_FILE		=	37,
    /**LDAP 绑定失败*/
    LDAP_CANNOT_BIND			=	38,
    /**LDAP 搜索失败*/
    LDAP_SEARCH_FAILED			=	39,
    /**被回调中止*/
    ABORTED_BY_CALLBACK			=	42,
    /**函数参数错误*/
    BAD_FUNCTION_ARGUMENT		=	43,
    /**CURLOPT_INTERFACE 失败*/
    INTERFACE_FAILED			=	45,
    /**重定向过多*/
    TOO_MANY_REDIRECTS			=	47,
    /**用户指定了未知选项*/
    UNKNOWN_OPTION				=	48,
    /**Telnet 选项语法错误*/
    TELNET_OPTION_SYNTAX		=	49,
    /**对等体证书或指纹未通过验证*/
    PEER_FAILED_VERIFICATION	=	51,
    /**未接收到任何内容*/
    GOT_NOTHING					=	52,
    /**找不到 SSL 加密引擎*/
    SSL_ENGINE_NOTFOUND			=	53,
    /**无法设置默认 SSL 加密引擎*/
    SSL_ENGINE_SETFAILED		=	54,
    /**发送网络数据失败*/
    SEND_ERROR					=	55,
    /**接收网络数据失败*/
    RECV_ERROR					=	56,
    /**本地证书出现问题*/
    SSL_CERTPROBLEM				=	58,
    /**无法使用指定的密码*/
    SSL_CIPHER					=	59,
    /**CA 证书问题*/
    SSL_CACERT					=	60,
    /**编码未识别或错误*/
    BAD_CONTENT_ENCODING		=	61,
    /**LDAP URL 无效*/
    LDAP_INVALID_URL			=	62,
    /**文件大小超过限制*/
    FILESIZE_EXCEEDED			=	63,
    /**请求的 FTP SSL 级别失败*/
    USE_SSL_FAILED				=	64,
    /**发送数据需要回退但失败*/
    SEND_FAIL_REWIND			=	65,
    /**SSL 引擎初始化失败*/
    SSL_ENGINE_INITFAILED		=	66,
    /**用户名、密码或类似信息未被接受*/
    LOGIN_DENIED				=	67,
    /**服务器上未找到文件*/
    TFTP_NOTFOUND				=	68,
    /**服务器上的权限问题*/
    TFTP_PERM					=	69,
    /**服务器磁盘空间不足*/
    REMOTE_DISK_FULL			=	70,
    /**非法的 TFTP 操作*/
    TFTP_ILLEGAL				=	71,
    /**未知传输 ID*/
    TFTP_UNKNOWNID				=	72,
    /**文件已存在*/
    REMOTE_FILE_EXISTS			=	73,
    /**没有这样的用户*/
    TFTP_NOSUCHUSER				=	74,
    /**转换失败*/
    CONV_FAILED					=	75,
    /**需要注册转换回调*/
    CONV_REQD					=	76,
    /**无法加载 CACERT 文件,缺失或格式错误*/
    SSL_CACERT_BADFILE			=	77,
    /**远程文件未找到*/
    REMOTE_FILE_NOT_FOUND		=	78,
    /**SSH 层的错误*/
    SSH							=	79,
    /** SSL 连接关闭失败*/
    SSL_SHUTDOWN_FAILED			=	80,
    /**socket尚未准备好发送/接收*/
    AGAIN						=	81,
    /**无法加载 CRL 文件,缺失或格式错误*/
    SSL_CRL_BADFILE				=	82,
    /**颁发者检查失败*/
    SSL_ISSUER_ERROR			=	83,
    /**PRET 命令失败*/
    FTP_PRET_FAILED				=	84,
    /**RTSP CSeq 编号不匹配*/
    RTSP_CSEQ_ERROR				=	85,
    /**RTSP 会话 ID 不匹配*/
    RTSP_SESSION_ERROR			=	86,
    /**无法解析 FTP 文件列表*/
    FTP_BAD_FILE_LIST			=	87,
    /**块回调报告错误*/
    CHUNK_FAILED				=	88,
    /**没有可用连接,会话将被排队*/
    NO_CONNECTION_AVAILABLE		=	89,
    /**指定的固定公钥不匹配*/
    SSL_PINNEDPUBKEYNOTMATCH	=	90,
    /**证书状态无效*/
    SSL_INVALIDCERTSTATUS		=	91,
    /**HTTP/2 帧层中的流错误*/
    HTTP2_STREAM				=	92
  
  };
};

总结

至此,绝大部分常用的常量已展示完毕,更多的请关注Constants.h文件

使用方法

以页面为例

c++ 复制代码
pm->open("Frm01",PageMode::NEWWIN);

使用Language::zh_cn,MSGBOX_SIZE::small类名::常量等类似格式

上一个
(鑫通态)其他常用接口
下一个
页面接口(开关页面/消息对话框/自定义页面)
最近修改: 2025-01-02Powered by