MFC042D.dll是VC的一个动态连接库,你应该用你的程序在VC里面选择Release版,然后选择静态连接,重新编译。这样你的程序就可以在没有安装VC的机器上安装运行了。

解决方案 »

  1.   

    自己到网上搜索,下载一个吧copy到system32目录下就可以用了
    既然别的机器上没有提示那么那些机器上就有mfc042d.dll,copy一个过来用好了。
      

  2.   

    你的程序最好别用mfc 编译,这样就不会出现这种问题了!或者copy吧!
      

  3.   

    没用,我什么方法都试了,静态编译,release版,可在一台全新的win98下面就是找不到。
    更要命的是我在其它运行正常的机器上怎么都找补到那个dll。 网上也找不到。谁能告诉我哪儿找,或发给我一个,或告诉我是什么原因,我一定送分。
      

  4.   

    用Install Shield,不过在安装时要用到好几个文件。
      

  5.   

    安装了Visual Studio的机器上才有这些文件,应该在system32目录下。
      

  6.   

    在你制作安装程序的机器上寻找mfc042d.dll,然后拷贝到win98机器上的安装程序所在目录中.根据我的经验,你不只缺少mfc042d.dll.当你加入mfc042d.dll后可能还会提示缺少其它的dll.如果这样的话,处理方法同mfc042d.dll.
      

  7.   

    在vc安装盘上有,\vc98\debug目录下
      

  8.   

    mfc042d.dll是MFC类库(即VC)的动态链接库,而不是windows的系统库,在没有安装vc的机器上是不会有该库的,你发布你的程序时带上这个dll就行了
    或者你在你的程序的工程设置里的“General页”的“Microsoft Foundation Classes项”里选择“Use MFC in a Static Library”选项,则可以不用此库了,但你的应用程序会大一些