用MFC编译的静态dll链接程序,在没有安装vc的机子上没法运行,安装了vs2008运行时环境也没用,请问该怎么办啊?

解决方案 »

  1.   

    看看缺少那些DLL,拷贝过去放到可执行的文件那个目录里面,就可以了!
      

  2.   

    我不知道缺少哪些dll文件啊!运行之后根本没任何反应!
    不像用vc6编译的会报错,这个啥反应都没!!
      

  3.   

    想到的有两种可能:
    1.安装的vs2008运行时和当时编译DLL时使用的不是一个版本。
    2.此DLL没问题,是其它程序问题,如:调用此DLL的程序问题。
      

  4.   

    检测DLL依赖的文件的工具:DEPENDS.EXE
      

  5.   

    用DEPENDS分析出了很多dll,每个都要复制么?
      

  6.   

    是不是非要安装.NET framework才行呢?那最低版本号是多少啊?有没小点的? 
      

  7.   

    找到原因了……原来是mscomm32.ocx控件没注册,所以没法启动,我写的是一个串口程序。谢谢各位了。