好象是可以复制MFC的DLL文件放在程序的目录下,我编译的时候选择在DLL中共享MFC,
是这样的吗??静态编译的程序文件有点大.- -

解决方案 »

  1.   

    DLL + 动态链接exe > 静态链接exe
      

  2.   


    啥意思?
    你指的是 DLL加上exe程序,和静态链接生成的程序一样大么??如果是这样的话,那我还是想用DLL,这样方便,
    告诉我复制哪个DLL文件,并且加上什么代码,然后编译成动态链接的程序
    说详细点吧!!!!
      

  3.   

    如:msvcrt.dll,mfc??.dll等,根据你使用的类和函数,所需DLL会有所不同。
    一个办法是:把你的EXE文件放到没有装VC的机子上试一下,就知道了。
      

  4.   


    我只使用了一个列表控件,其他的没用,需要什么??
    能把复制的文件以及lib库,及代码的添加讲的详细一点么??
      

  5.   

    我写了个简单的MFC程序,只用了个列表控件
    想以动态链接的方式编译他,我复制了msvcrt.lib和msvcrt.dll文件
    并在头文件里写了#pragma comment(lib,"msvcrt.lib")可是程序发给别人还是运行不了
    怎么解决 
      

  6.   

    这个问题,建议LZ先选择共享DLL编译出MFC程序,然后将程序拷到没有装VS运行库的机器上使用DependencyWalker打开MFC程序,将会显示出缺少哪些DLL,最后把缺少的DLL拷到和MFC相同的目录就可以正常运行了。
    我用DependencyWalker查看出来的是要用到MFC90U.dll和MSVCR90.dll,LZ可以试一下。
      

  7.   

    那发布个release的吧,其他的都不用给了
      

  8.   

    不行提示缺少什么dll啊,找到这些dll不就行了
      

  9.   


    只说配置文件不正确,没说少啥dll
      

  10.   

    上面不是说了用dependency worker找么
      

  11.   

    配置文件不正确是因为没把dll加进去。
    我上次写个东西也一样配置文件不正确然后把dll放到.exe文件夹下就可以了
      

  12.   


    就是用depends工具找的,全加了,都不行.我能试的全试了
      

  13.   

    进工程,设置里面,在连接选项卡下改成以MFC DLL方式链接程序~~~
      

  14.   

    用WTL,不用带DLL,出来的文件只有十几K,不过你自己要装WTL才行.我建议你把所有的DLL都放到EXE下面看看行不行,不行就不是DLL的问题了,行的话再用折中排除法来找到你要的DLL
      

  15.   

    静态编译release会比较小。不知道你是debug还是release
    或者把需要的dll文件拷出来一起发
      

  16.   


    debug release两个版本都发了,DLL用depends工具上的..
    试了好多方法了.......