控件调试时遇到的一个问题

 控件调用了另外一个动态库,这个动态库调用了一个模式对话框,在使用控制台程序对这个动态库测试时没有任何异常,但在IE中使用控件调用时发生异常,后追查发现,动态库中存在两个线程,并将这个对话框做为全局进行使用,一个线程创建对话框,一个线程关闭对话框,在一些XP的机器上会报异常,但在一些XP的机器上不会报。最后,解决的办法是将对话框在使用时创建,并启动一个定时器,用于监视关闭对话框的变量,第二个线程在需要关闭这个对话框时,改变这个变量。问题便解决了。结论:对话框最好不要申请为全局变量。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要用 Windows 编写一个串口调试助手,可以按照以下步骤进行: 1. 选择编程语言:可以选择使用 C++、C# 或者 Python 等编程语言来编写串口调试助手。这里以 C# 为例进行说明。 2. 设置开发环境:安装 Visual Studio 或者其他适用于 C# 开发的集成开发环境(IDE)。 3. 创建新项目:打开 Visual Studio,创建一个新的 Windows 窗体应用程序项目。 4. 添加串口件:在窗体设计器中,找到工具箱中的串口件(SerialPort),将其拖放到窗体上。 5. 配置串口参数:在窗体上添加一些输入框或下拉框,用于设置串口的参数,如端口号、波特率、数据位等。 6. 编写代码:在窗体的代码文件中,处理串口的打开、关闭、发送和接收等操作。可以使用 SerialPort 类提供的相关方法和事件来实现。 7. 处理串口数据:通过事件处理函数来处理串口接收到的数据,并在窗体上显示或保存。 8. 添加其他功能:根据需要,可以添加其他功能,如发送指令、显示接收数据的图形界面等。 9. 调试和测试:编译并运行程序,在窗体上设置串口参数,然后尝试打开串口、发送和接收数据,确保程序能够正常工作。 10. 部署和发布:完成开发后,可以将程序发布为可执行文件,方便其他用户使用。 在编写串口调试助手,可以参考相关的串口通信文档和示例代码,以及使用串口调试助手常用的命令和功能来设计和实现自己的程序。同,及查阅相关的文档和资料,以解决可能遇到问题和困惑。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值