36、编程实用技巧与事件日志读取教程

VB事件日志读取与编程技巧

编程实用技巧与事件日志读取教程

代码完善与功能缺失分析

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值