## 函数名称
hwd_config();
## 易语言模块
护卫盾_置配置();
## 函数说明
设置启动参数,如不调用此函数,则默认proCom=false,checkDebugger=true,checkVirtualMachine=true,loginRouterCheckLoginState=true,heartbeatCallback=nullptr
## 参数列表
| 参数名称 | 参数类型 | 参数说明 |
| ------------ | ------------ | ------------ |
| proCom | bool | 是否启用进程通信,默认为false,如果为true,则开辟5M共享内存用于进程通信,本进程或其他进程可使用hwd_getPcMsg()函数读取共享资料,具体参照hwd_getPcMsg()参数说明. |
| checkDebugger | bool | 是否检测调试器,默认为true,开发阶段必须为false,否则无法调试,发布时一定设置为true |
| checkVirtualMachine | bool | 是否检测虚拟机,默认为true,根据自身情况设置,如为true,则无法在虚拟机中运行 |
| loginRouterCheckLoginState | bool | 内置UI登录窗口关闭时,是否校验登录状态,默认为true,如果为true,那么内置登录窗口关闭时,强制校验是否登录,如未登录,则退出整体进程,不在向后继续执行. |
| heartbeatCallback | HeartbeatCallback | 心跳回调函数指针,如果设置心跳回调函数,则心跳状态异常时不会提示和退出(例如用户到期,被顶下线,被封停等),回调函数传递两个参数,int code=心跳状态码,const char* message=心跳状态提示内容,如不需要,可传递null或0,默认为null |
## 函数原型
```
///
/// 设置启动参数,如不调用此函数,则默认proCom=false,checkDebugger=true,checkVirtualMachine=true,loginRouterCheckLoginState=true,heartbeatCallback=nullptr
///
///
是否启用进程通信,默认为false,如果为true,则开辟5M共享内存用于进程通信,本进程或其他进程可使用hwd_getPcMsg()函数读取共享资料,具体参照hwd_getPcMsg()参数说明.
///
是否检测调试器,默认为true,开发阶段必须为false,否则无法调试,发布时一定设置为true
///
是否检测虚拟机,默认为true,根据自身情况设置,如为true,则无法在虚拟机中运行
///
内置UI登录窗口关闭时,是否校验登录状态,默认为true,如果为true,那么内置登录窗口关闭时,强制校验是否登录,如未登录,则退出整体进程,不在向后继续执行.
///
心跳回调函数指针,如果设置心跳回调函数,则心跳状态异常时不会提示和退出(例如用户到期,被顶下线,被封停等),回调函数传递两个参数,int code=心跳状态码,const char* message=心跳状态提示内容,如不需要,可传递null或0,默认为null
///
HWD_LIBRARY_API hwd_config (bool proCom, bool checkDebugger, bool checkVirtualMachine, bool loginRouterCheckLoginState, HeartbeatCallback heartbeatCallback);
```