单文档中 在未安装VC的机器上注册控件后运行失败 注册命令为
copy MSCOMM32.OCX %SystemRoot%\system32\
regsvr32 /s %SystemRoot%\system32\MSCOMM32.OCX注册后运行含MSComm控件的对话框程序 成功
但是运行单文档的却失败 不知道是什么原因另外 SDI中使用MSFLEXGRID控件也失败 注册命令同上 但是对话框程序中运行正常请各位大大 帮忙解决下!!

解决方案 »

  1.   

    这些都是VB自带的ActiveX控件,可能需要vb的dll运行库支持
      

  2.   

    http://support.microsoft.com/kb/315501/zh-cn
      

  3.   

    http://support.microsoft.com/kb/q151771/
      

  4.   

    如果没有记错,是由于MSComm控件需要消息循环支持的原因
      

  5.   

    使用static library进行编译运行,不要使用shared dll
      

  6.   

    怎么不用api函数呢?mscomm控件只能访问前16个com口,我差点被它害死
      

  7.   

    我想问一下 同样用注册命令
    copy MSCOMM32.OCX %SystemRoot%\system32\
    regsvr32 /s %SystemRoot%\system32\MSCOMM32.OCX
    后 
    为什么 我做的对话框的文件可以直接用MSComm控件 但是SDI运行不起来?
      

  8.   

    SDI时,MSComm控件放在哪个容器里的?还是动态创建的?
      

  9.   

    把MSCOMM32.OCX和执行文件放在同一目录然后注册试试
      

  10.   

    动态 静态 创建后 结果一样将Mscomm.srg, Mscomm32.ocx,Mscomm32.dep三个文件复制到系统文件夹中后
    再修改注册表中值 解决了问题再请问一下 解决过程都是在解决控件注册的问题
    但是我做了个含MSComm控件的对话框程序 却不用这么复杂 请问一下为什么?另外 我还用到了MSFLEXGRID控件
    但是MSFLEXGRID控件只有.ocx和.dep两个文件
    复制到SYSTEM32中后 控件打开仍失败: 程序能打开 只是MSFLEXGRID控件处为空白Mscomm.srg中有
    主键:
    4250E830-6AC2-11cf-8ADB-00AA00C00905
    以及内容:
    kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun
    可以根据这两个值修改注册表
    MSFLEXGRID控件没有.SRG文件 所以不知道如何修改注册表请问下谁知道怎么解决?