我的这个川口通讯程序原来是手工注册,在2000和xp系统下通过注册都能正常运行,后来改进了在里面加了一句winexec()进行自动注册,程序运行成功,在所有的2000系统下都能正常运行,但是移植到xp下后却只显示注册成功,无法弹出对话框,只有在装了vc6.0的xp下或者个别的不装vc6.0的xp系统下才能运行,后来有人说在xp下编译可以,通过在xp下的编译后虽然有些xp的电脑能运行,但是还有不能运行的,这个问题一直不能解决,我也是个新手,希望高手给予解决,谢谢!!

解决方案 »

  1.   


    如何注册ocx控件:手工方式
    =========================================================
    开始->运行
    regsvr32 c:\windows\system32\mscomm32.ocx注意:mscomm32.ocx 文件放哪里都行。
    安装方式
    =========================================================
    一般的安装程序都提供了这个功能,具体的看它自带的帮助
      

  2.   

    是用Release方式编译的么?
      

  3.   

    可能需要MFC的相关动态库,因为可能是debug版本的,你需要MFC42d.dll,msvcrtd.dll,MSVCP60D.DLL等几个动态库
      

  4.   

    debug编译的,我用的自动注册的语句是Winexec,这个语句只支持16位的,好像放到xp上面就不支持了吧。我打算用CreateProcess来进行注册,但是不是很会用,有那位高手可以帮帮阿?
      

  5.   

    只要是串口贴都能见到alfwolf兄弟,再握个手!呵呵!
      

  6.   

    CreateProcess, 看MSDN
    或者ShellExecute,和WinExec很像。发布的时候最好编译成release。