高手请进,问题与回调和编译有关

nepalese 2001-07-21 06:12:18
我写了一个程序,程序中用到了对串口的回调函数,需要控制最多64个串口(有专门的扩展卡支持),在IDE中运行本程序可以运行。但是当编译为EXE后,一运行就出现非法操作,如果编译为P-CODE,可以安全接收一次信号,如果编译为本机代码,一收到信号就出错。
...全文
64 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
nepalese 2001-07-21
  • 打赏
  • 举报
回复
我加了这些防止重入的语句的,而且即便不加,在IDE中也是可以运行的,但是编译好就不行了。
估计不是重入的问题,而且我的VB打了SP5的补丁的。
sumtec 2001-07-21
  • 打赏
  • 举报
回复
回调函数里加入
if busy=true then exit sub/function
busy=true
...
busy=false
看看有没有帮助。

sumtec 2001-07-21
  • 打赏
  • 举报
回复
重入问题?
格兰特杨 2001-07-21
  • 打赏
  • 举报
回复
你用什么写的串口?vc+dll吗?64个串口,一定不是MSCOMM吧!
patient_carlos 2001-07-21
  • 打赏
  • 举报
回复
!

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧