用基于MFC的单文档程序做了个上位机.用的类是CSerialPort类.  生成Release后.能在客户机上运行.但是无法正常通信.用串口工具测试后排除串口和下位机的问题..上位机程序在我自己的机子上也没问题..请问,我打包的时候,除了MFC42.DLL和MSVCRT.DLL.还需要什么呢?Depends显示需要MSCOMCTL32.DLL. 这与MSCOMCTL.dll又有什么不同呢。.新手求助,急.谢谢

解决方案 »

  1.   

    你不是用的CSerialPort类吗?还是某些初始化设置的不对,且应该只与串口设置有关。
      

  2.   

    楼主如果不确定是什么问题?可以在关键Code的部分打印一些日记出来,到时候检查日记看能否得到出错的位置.或者直接在Debugstring打印一些信息,然后用DebugView开看.
    想这种通信的应用程序,原则上都要有日记输出的,这样找原因应该比较快.
      

  3.   

    用CSerialPort也需要注册MSCOMM32.OCX吗?..各位,情况是这样的了,我用depends将所有需要的DLL都拷贝到客户机.release用的动态连接.现在能正常收发数据了,但是还个问题,我在接收完数据后弹出一个非模态对话框,对话框上有个控件是FlexGrid,在客户机上不能正常弹出.是否这个FlexGrid控件我要注册过?