用VC6.0设计了一串口通讯的程序,利用的是控件。
该程序在台式机上可以运行,但是在笔记本上不能运行(没有任何错误提示,在任务中也找不到它)注:
用的发布版,没有用到其它的dll ,在每台台式机上可以运行。找了多种不同的品牌的笔记本,只有两台可以运行,其余都不能,系统都是XP。
请用笔记本的帮忙测试一下。台式机的朋友捧个场,也分析一下。谢谢,软件下载地址如下
http://www.esnips.com/doc/0b6f4f68-36c8-481d-8358-5574062344f4/VCTest

解决方案 »

  1.   

    利用的是控件
    ---------
    用的是ActiveX控件吗?你的程序有没有带上,并在目标机器上注册这个控件?
      

  2.   

    该控件XP带了的,即使没有应该有消息说没有该控件。现在是运行程序什么反映都没有。我在一台式机 与一笔记本上仅安装XP,什么软件也没装,台式机上可以运行程序,而笔记本上却不可以。
    我用VC写程序有几年了,一般问题应该可以解决。>>既然有就表示不是笔记本的问题了
      我想也不是笔记本的问题,但是程序的问题也不可能呀。台式机上可以用了。唯一了与设备有关的只有串口,而程序启动时没用用串口呀。见鬼了。
    请大家下载来测试一下,谢谢
      

  3.   

    你的程序在没有控件的时候做了错误处理的吗?建议在失败的机器上手动regsvr32这个控件,然后再运行程序试试
      

  4.   

     用这个链接吧,无广告http://www.vdisk.cn/go/index?3580018A5589
      

  5.   

    TO skyxie
     您觉得XP安装在台式机上会自动注册该控件吗?我确信系统上有该控件。
    可惜 。代码不能发布,否则我就把代码给大家看看。
      

  6.   

    估计你程序有个在特殊条件下触发得bug而已,这很正常,不是什么妖异得事情
    如果可以,找一个运行不了得本本,把你vc安装上去,然后在线调试
    如果不可以,在你程序中尽量多得加日志,看看到底在哪退出得不要把程序得错误归结到硬件或者环境上去,绝大多数软件都是因为程序写得有问题,而不是环境问题导致失败得
      

  7.   

    刚才regsvr32控件了,还是不行。
    笔记本没串口,模拟的串口,但是在台式机上模拟的串口可以用的。谢谢大家
      

  8.   

    问题肯定和笔记本没有关系,一定是程序在不同的运行环境中出了问题。一般程序没有起来我遇到过最多的情况是dialog中的ocx文件没有注册成功,或者被覆盖注册出问题了。楼主手工注册试试看
      

  9.   

    我也遇到过这样的问题,我是用VFP写的程序,在台式机运行良好,在本本上不能运行,所以你那估计不是串口的问题,可能是系统的运行环境问题,请参考