想要在无vc的环境下运行编写的程序,该程序用到了mscomm控件和Cfile类,如果用debug版本的话要加什么dll?

解决方案 »

  1.   

    编译成Release版本,然后用VC自带的工具depends看一下你的程序需要的dll和ocx一起拷贝过去,ocx需要注册
      

  2.   

    不用这么麻烦吧,在fileview里右键点工程名,settings里,左上角有settings for选项,选成release,然后设置你的release版本的参数,设置完成后‘确定’退出,然后在build菜单里选‘set active configuration’选成release,然后rebuild all,好了
      

  3.   

    Project->Setting
     选择Use MFC in a static library
      

  4.   

    LINK : warning LNK4089: all references to "SHELL32.dll" discarded by /OPT:REF
    编译出现这个要紧吗?
    这样就能在非VC环境下用了吗
      

  5.   

    首先这个warning 是说你的所有指向shell32.dll的调用都被/opt:ref开关给屏掉了。其次这是很正常的没有问题。最后,你的程序关键是你有没有使用别的库windows不自带的,用depends查查吧。还有,你看见shell32.dll还不高兴?哪台机子要是没有shell32.dll能运行...那可就是太牛叉了。
      

  6.   

    在程序中我用到了MSCOMM控件,如果要做成安装程序的话,是不是要先注册的啊??
    怎样才能注册?
    我用installshield时候,运行之后只出现在program files里,不出现在开始菜单的程序里,桌面快捷方式也没有,这是怎么回事?有谁能把制作步骤告诉我啊?
    可以加分
      

  7.   

    控件可以在安装程序里设成自注册的
    快捷方式需要自己创建,如果需要,我给你一个Installshield的使用帮助.
      

  8.   

    你看看能不能编译通过,能通过就不用什么dll,什么lib了。转换成release是为了减小体积,别的也没有什么。
      

  9.   

    你要注册也可以,用VC的ActiveX Control Test Container,不过没必要,只要把调试环境改成Release再把Settings连上DLL就可以了,系统编译时会自动集成的。关于安装,你要在installshield里设置一下就可以了,很容易的。