编程实用技巧与事件日志读取教程
代码完善与功能缺失分析
在编程实践中,我们常常会遇到代码看似可用,但实际上存在诸多不足的情况。以一段示例代码为例,虽然它能实现基本功能,但距离商业级质量代码还有很大差距。以下是需要完善的几个方面:
1. 错误检查 :部分函数虽能返回错误发生的标识,但缺乏详细的错误信息。当返回对象的函数失败时,仅返回 Nothing ,没有提供具体错误详情。可采取以下解决办法:
- 增加一个通过引用传递的错误参数,在被调用函数出错时设置该参数。
- 创建一个类级别的 “LastError” 样式属性,用于读取最近的错误信息。
- 利用 VB 的错误处理机制抛出错误。
2. 超时处理 :当前实用工具在服务无法按请求启动或停止时,会陷入无限循环。最佳解决方案是设置某种超时机制, SERVICE_STATUS 结构可提供额外信息,帮助检测服务启动或停止操作是否出错。
3. 缺失功能 :服务 API 函数中有不少未被实现,如添加和删除服务、配置服务、确定服务依赖关系以及设置服务安全等功能。一个完整实现的类集应包含这些特性。
4. 与其他工具的交互 :该实用工具在加载时会创建每个服务当前状态的参考列表。若使用其他工具(如控制面板)启动或停止服务,实用工具无法察觉这些变化,也不会更新其内部列表。这意味着,使用该实用工具恢复原始值时,无法反映应用程序加载后所做的更改。
5. 可重入版本 :当前版
VB事件日志读取与编程技巧
超级会员免费看
订阅专栏 解锁全文
2065

被折叠的 条评论
为什么被折叠?



