VS2019 MFC编程提示无法找到资源编译器DLL

原因

主要原因是因为路径修改了,在C:\Program Files (x86)\Windows Kits\10\bin 下,在本人电脑上可以看到有一个10.0.15063.0的文件夹,其实所有文件在这里面来了,但是没有在bin目录对应的x86和x64下生成相应的连接.


解决

解决这个问题很简单,就是把10.0.17763.0目录下对应的x86和x64目录下的rc.exe和rcdll.dll两个文件拷贝到bin目录下对应的x86和x64目录下即可.

注:不同电脑这俩个文件所在的位置也不同,比如我的在10.0.17763.0,而另外一台电脑就有可能在另外几个10.0…开头的文件中,只需打开查看目录下是否有x64和x86文件即可。


  1. x64拷贝目录
 C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x64\rc.exe
 C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x64\rcdll.dll

拷贝到

 C:\Program Files (x86)\Windows Kits\10\bin\x64\rc.exe
 C:\Program Files (x86)\Windows Kits\10\bin\x64\rcdll.dll
  1. x86拷贝目录
 C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x86\rc.exe
 C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x86\rcdll.dll

拷贝到

 C:\Program Files (x86)\Windows Kits\10\bin\x86\rc.exe
 C:\Program Files (x86)\Windows Kits\10\bin\x86\rcdll.dll

转载:vs2017无法找到资源编译器dll

  • 7
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
1.概论   先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。   静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该DLL不必被包含在最终EXE文件中,EXE文件执行时可以“动态”地引用和卸载这个与EXE独立的DLL文件。静态链接库和动态链接库的另外一个区别在于静态链接库中不能再包含其他的动态链接库或者静态库,而在动态链接库中还可以再包含其他的动态或静态链接库。   对动态链接库,我们还需建立如下概念:   (1)DLL 的编制与具体的编程语言及编译器无关   只要遵循约定的DLL接口规范和调用方式,用各种语言编写的DLL都可以相互调用。譬如Windows提供的系统DLL(其中包括了Windows的API),在任何开发环境中都能被调用,不在乎其是Visual Basic、Visual C++还是Delphi。   (2)动态链接库随处可见   我们在Windows目录下的system32文件夹中会看到kernel32.dll、user32.dll和gdi32.dll,windows的大多数API都包含在这些DLL中。kernel32.dll中的函数主要处理内存管理和进程调度;user32.dll中的函数主要控制用户界面;gdi32.dll中的函数则负责图形方面的操作。   一般的程序员都用过类似MessageBox的函数,其实它就包含在user32.dll这个动态链接库中。由此可见DLL对我们来说其实并不陌生。   (3)VC动态链接库的分类   Visual C++支持三种DLL,它们分别是Non-MFC DLL(非MFC动态库)、MFC Regular DLLMFC规则DLL)、MFC Extension DLLMFC扩展DLL)。   非MFC动态库不采用MFC类库结构,其导出函数为标准的C接口,能被非MFCMFC编写的应用程序所调用;MFC规则DLL 包含一个继承自CWinApp的类,但其无消息循环;MFC扩展DLL采用MFC的动态链接版本创建,它只能被用MFC类库所编写的应用程序所调用。
### 回答1: 当VS2015无法找到资源编译器DLL时,通常意味着以下两种情况之一: 1.缺少相关DLL文件:在使用VS2015编译项目时,与资源编译器相关的DLL文件可能会缺失或损坏。因此,需要确认在相应文件夹中是否存在相关的DLL文件,并确保它们未被删除或受损。如果确实缺少相应的DLL文件,则应重新安装VS2015或更新与之相关的程序包,以保证相关DLL文件被正确安装。 2.路径问题:另一个可能会导致VS2015无法找到资源编译器DLL的原因是其路径问题。如果该DLL文件的路径已经损坏或被修改为错误的路径,VS2015将无法找到它。因此,需要检查相关的环境变量和路径是否已设置正确。如果路径出现问题,则需要手动或使用系统恢复工具恢复路径。 总之,要解决VS2015无法找到资源编译器DLL的问题,应该先检查是否缺少相关DLL文件,如果确实缺少,需要重新安装或更新相关程序包。如果DLL文件存在且正确,那么应该检查可能导致路径问题的环境变量和路径设置是否正确。通过这些方法,应该能够成功解决VS2015无法找到资源编译器DLL的问题。 ### 回答2: 在运行Visual Studio 2015时,有时会出现“无法找到资源编译器dll”错误提示。这可能是由于多种原因引起的。 首先,您可以尝试重新安装Visual Studio 2015以确保所有必要组件都已正确安装。如果这不起作用,您可以尝试运行Visual Studio 2015的修复工具。该工具可以帮助您修复软件中的任何已损坏或丢失的组件。 另外,您也可以尝试更新您的操作系统以获得最新的安全补丁和固件更新。有时,某些弱点可能会引入问题或漏洞,并导致资源编译器dll无法正常运行。 最后,确保您的计算机的硬件和软件都符合Visual Studio 2015的最低要求。例如,您可能需要升级您的计算机内存或处理器以获得更好的性能。如果您的计算机性能不足,它可能无法正确运行Visual Studio 2015并找到所需的资源编译器dll。 总之,如果您面临“无法找到资源编译器dll”错误,可以尝试重新安装,运行修复工具,更新操作系统,或升级计算机。这些步骤有助于解决问题并让您可以继续使用Visual Studio 2015进行编程和开发。 ### 回答3: 当出现“vs2015 无法找到资源编译器dll”错误时,通常是由以下几个原因导致的: 1. 缺少Visual C++工具集 在使用VS2015编译C++项目时,需要安装Visual C++工具集。如果没有正确安装工具集,则会出现这个错误。可以在Visual Studio安装程序中,选择“在使用C++时的桌面开发”选项中的Visual C++工具集进行安装。 2. 缺失已安装的组件 在安装Visual Studio时,有些组件可能没有被安装,例如“Microsoft Foundation Classes for C++”和“Visual C++ MFC 14.0 Library”。在这种情况下,可以在Visual Studio安装程序中重新安装这些组件。 3. 已损坏的安装文件或dll文件 如果VS2015的安装文件或者项目中使用的编译器相关的dll文件已经损坏,同样会出现这个错误。这时可以尝试重新安装VS2015或者替换损坏的dll文件。 4. VS2015安装路径中含有非法字符 VS2015安装路径中的某些字符可能会导致编译器无法找到dll文件。例如中文字符、空格等。可以尝试重新安装VS2015并选择一个路径不含特殊字符的位置进行安装。 综上所述,当出现“vs2015 无法找到资源编译器dll”错误时,可以通过安装或重新安装Visual C++工具集、重新安装损坏的组件、替换损坏的dll文件以及选择合法的安装路径等方法进行修复。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值