@@ -224,26 +224,6 @@ int main(int argc, char** argv)
224224#else
225225 XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_WARN, _X (" 启动服务中,初始化二维码配置文件:%s 失败,因为QR编译脚本被关闭" ), st_ServiceConfig.st_XConfig .tszConfigQRCode );
226226#endif
227- // 初始化插件配置
228- if (st_ServiceConfig.st_XPlugin .bEnable )
229- {
230- if (!ModuleConfigure_Json_PluginFile (st_ServiceConfig.st_XPlugin .tszPluginLib , &st_PluginLibConfig))
231- {
232- XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _X (" 启动服务中,初始化Lib插件配置文件失败,错误:%lX" ), ModuleConfigure_GetLastError ());
233- goto XENGINE_SERVICEAPP_EXIT;
234- }
235- XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X (" 启动服务中,初始化Lib插件配置文件成功" ));
236- if (!ModuleConfigure_Json_PluginFile (st_ServiceConfig.st_XPlugin .tszPluginLua , &st_PluginLuaConfig))
237- {
238- XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _X (" 启动服务中,初始化Lua插件配置文件失败,错误:%lX" ), ModuleConfigure_GetLastError ());
239- goto XENGINE_SERVICEAPP_EXIT;
240- }
241- XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X (" 启动服务中,初始化Lua插件配置文件成功" ));
242- }
243- else
244- {
245- XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_WARN, _X (" 启动服务中,插件系统被禁用" ));
246- }
247227 // 初始化数据库
248228 if (st_ServiceConfig.st_XSql .bEnable && !bIsTest)
249229 {
@@ -409,15 +389,30 @@ int main(int argc, char** argv)
409389 goto XENGINE_SERVICEAPP_EXIT;
410390 }
411391 XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X (" 启动服务中,启动进程管理线程成功" ));
412- // 启动插件
413- if (!ModulePlugin_Loader_Init ())
414- {
415- XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _X (" 启动服务中,初始化插件系统失败,错误:%lX" ), ModulePlugin_GetLastError ());
416- goto XENGINE_SERVICEAPP_EXIT;
417- }
418- XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X (" 启动服务中,初始化插件系统成功,开始加载插件" ));
419- // 加载插件
392+
393+ // 初始化插件配置
394+ if (st_ServiceConfig.st_XPlugin .bEnable )
420395 {
396+ if (!ModuleConfigure_Json_PluginFile (st_ServiceConfig.st_XPlugin .tszPluginLib , &st_PluginLibConfig))
397+ {
398+ XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _X (" 启动服务中,初始化Lib插件配置文件失败,错误:%lX" ), ModuleConfigure_GetLastError ());
399+ goto XENGINE_SERVICEAPP_EXIT;
400+ }
401+ XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X (" 启动服务中,初始化Lib插件配置文件成功" ));
402+ if (!ModuleConfigure_Json_PluginFile (st_ServiceConfig.st_XPlugin .tszPluginLua , &st_PluginLuaConfig))
403+ {
404+ XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _X (" 启动服务中,初始化Lua插件配置文件失败,错误:%lX" ), ModuleConfigure_GetLastError ());
405+ goto XENGINE_SERVICEAPP_EXIT;
406+ }
407+ XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X (" 启动服务中,初始化Lua插件配置文件成功" ));
408+ // 启动插件
409+ if (!ModulePlugin_Loader_Init ())
410+ {
411+ XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _X (" 启动服务中,初始化插件系统失败,错误:%lX" ), ModulePlugin_GetLastError ());
412+ goto XENGINE_SERVICEAPP_EXIT;
413+ }
414+ XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X (" 启动服务中,初始化插件系统成功,开始加载插件" ));
415+ // 加载插件
421416 list<XENGINE_PLUGININFO>::const_iterator stl_ListIterator = st_PluginLibConfig.pStl_ListPlugin ->begin ();
422417 for (int i = 1 ; stl_ListIterator != st_PluginLibConfig.pStl_ListPlugin ->end (); stl_ListIterator++, i++)
423418 {
@@ -437,11 +432,8 @@ int main(int argc, char** argv)
437432 XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_WARN, _X (" 启动服务中,加载Lib模块插件中,当前第:%d 个加载失败,因为没有启用,方法:%s,路径:%s" ), i, stl_ListIterator->tszPluginMethod , stl_ListIterator->tszPluginFile );
438433 }
439434 }
440- }
441-
442435#if (1 == _XENGINE_BUILD_SWITCH_LUA)
443- {
444- list<XENGINE_PLUGININFO>::const_iterator stl_ListIterator = st_PluginLuaConfig.pStl_ListPlugin ->begin ();
436+ stl_ListIterator = st_PluginLuaConfig.pStl_ListPlugin ->begin ();
445437 for (int i = 1 ; stl_ListIterator != st_PluginLuaConfig.pStl_ListPlugin ->end (); stl_ListIterator++, i++)
446438 {
447439 if (stl_ListIterator->bEnable )
@@ -460,13 +452,17 @@ int main(int argc, char** argv)
460452 XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_WARN, _X (" 启动服务中,加载Lua模块插件中,当前第:%d 个加载失败,因为没有启用,方法:%s,路径:%s" ), i, stl_ListIterator->tszPluginMethod , stl_ListIterator->tszPluginFile );
461453 }
462454 }
463- }
464455#else
465- XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_WARN, _X (" 启动服务中,加载Lua模块插件失败,因为LUA编译被关闭" ));
456+ XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_WARN, _X (" 启动服务中,加载Lua模块插件失败,因为LUA编译被关闭" ));
466457#endif
467- // 展示能力
468- XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X (" 启动服务中,加载的Lib插件:%d 个,Lua插件:%d 个" ), st_PluginLibConfig.pStl_ListPlugin ->size (), st_PluginLuaConfig.pStl_ListPlugin ->size ());
469-
458+ // 展示能力
459+ XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X (" 启动服务中,加载的Lib插件:%d 个,Lua插件:%d 个" ), st_PluginLibConfig.pStl_ListPlugin ->size (), st_PluginLuaConfig.pStl_ListPlugin ->size ());
460+ }
461+ else
462+ {
463+ XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_WARN, _X (" 启动服务中,插件系统被禁用" ));
464+ }
465+
470466 if (st_ServiceConfig.st_XAPIModule .bEnable )
471467 {
472468 if (!APIModule_IPAddr_Init (st_ServiceConfig.st_XAPIModule .tszDBIPAddr ))
0 commit comments