一个MFC工程 其中用到了自己写的DLL 两个都是 “在共享DLL中使用MFC” DEBUG下 编译通过 然后我在一台没装VC的机子上运行EXE 弹出对话框"无法找到mfc90ud.dll"我还想着那改成静态库中使用MFC吧 结果链接出错 “无法找到mfc90ud.dll”网上搜了下 说的最多的就是 生成映射文件的开关改为 是(MAP) 但是没用
第二种说法是系统盘改成NTFS 可我C盘本身就是NTFS的
第三种 把 “嵌入清单文件” 给关掉    没用
第四种 RELEASE版本下运行,行倒是行了 编译没问题 运行没问题, 但是单独把生成好的exe和dll文件从release目录下拿出来 还是提示"无法找到mfc90ud.dll"最后我搜了下这个文件 明明还在VS的安装目录下我都无语了 求助。

解决方案 »

  1.   

    把你的相关的dll和exe一起打包,应该没问题的
      

  2.   

    mfc90ud.dll是DEBUG运行库,Release版不可能需要的,你的Release版肯定没编对。把运行库和其对应的manifest文件拷到exe相同目录就能运行了,我的2005的debug库在C:\Program Files\Microsoft Visual Studio 8\VC\redist\Debug_NonRedist\x86,把里面几个文件夹的东西都考到和exe一起就行了。
      

  3.   

    把 找不到的  dll 都copy过去就是