欢迎纠正,大神勿喷。

  最开始做项目的时候用的是VC6,使用到中途的时候需要将HBITMAP保存成jpg格式,这个功能VC6没有封装,自己实现起来很麻烦,而且完全没有必要,使用第三方库还要学习它的用法,浪费时间。而VC2008自带CImage类就有这个功能。在网上找了一个方法,使用VC2008将要使用的方法做成DLL,再供VC6的项目使用。用了这个方法,很成功。

  但是后来又有了一个问题,程序运行起来在我的电脑上没有问题,可是换到新的电脑就说找不到这个DLL,事实上明明已经把DLL放进去了。最后终于知道是因为那台电脑上没有装VC++2008的运行库,所以无法运行vc2008生成的的DLL,安装完之后就好了。

  在安装运行库的时候要注意以下几点:

  1.你选择安装32位还是64位的运行库,不在于目标计算机操作系统是32还是64,而在于你的程序是32还是64的,如果你的程序是32位的,那么即使你的目标电脑是64位操作系统,仍然要安装32位的运行库。

  2.运行库是有版本号之分的,有的程序做完后使用MFC安装项目集成的运行库,拿到新的电脑上安装,程序不能运行,同样是VC++运行库x86,需要安装最高版本号的运行库才能运行。我怀疑是程序中使用了只有高版本运行库才有的功能,具体是什么函数或者头文件导致的这个问题现在没搞清楚。

  3.当时有人告诉我在“静态库使用MFC”可解决第2点这个问题,我也尝试了,但是因为使用了std::list,于是弹出了一堆警告,虽然程序也能运行,但还是注意点的好,于是只能给程序配一个高版本号的运行库了。但是如果没有这些问题的话,又不想安装运行库,还是可以考虑改成“静态库使用MFC”这个选项。

  欢迎加入QQ群:217010341,大家一起交流学习C++。41

运行exe找不到DLL,运行库的重要性。相关推荐

  1. Visual Studio如何实现.exe免安装免DLL运行[动态链接库--->>>静态链接库]

    Visual Studio如何实现.exe免安装免DLL运行[动态链接库--->>>静态链接库] 前言 一. 什么是程序库? 1. 静态库: 2. 动态库: 3. 两者区别: 二. ...

  2. pyinstaller打包项目,运行exe找不到指定模块(自定义/python39.dll等)

    使用pyinstaller打包项目时,遇到了如题所示的问题,于是在网络上查询答案.如果项目仅能编译成功而不能运行为exe文件,那么可移植性.实用性都是不高的,所以这个问题首先需要解决. 浏览多方答案之 ...

  3. macbook怎么运行exe文件 mac打开exe文件的三大方法

    exe文件是Windows系统的可执行文件,虽然Mac系统上无法直接打开exe文件,但是你可以在Mac电脑上安装双系统或者虚拟机来实现mac电脑上运行exe文件.除了这两种方法之外,你还可以在Mac电 ...

  4. C++项目库包含,dll引用问题,直接把缺失的dll或库放置可执行文件里

    在c++的项目中如果设置了库包含于库引用,设置了引用或包含的路径,如果单拿出debug文件运行里面的exe,提示报错缺少引用的文件,可直接将缺少的文件等放置debug目录下即可运行. 如果运行exe程 ...

  5. Excel VBA 提示“找不到工程或库”错误的解决办法

    前不久用Excel VBA给采购部做了个"供销存管理系统",结果在采购部的电脑上运行出现"找不到工程或库"的错误,一般情况下,出现此错误是因为找不到引用工程,或 ...

  6. 在Dos下运行exe程序的时候出现找不到Cygwin1.dll文件的情况总结

    比较菜,所以会出现白痴的问题,之前使用gcc 来编译的时候都没有出现过不能运行exe的问题,不知道后来是不是安装cygwin的问题所以不能正常运行了. 如果你安装了gcc要保证其能正常的运行,现在环境 ...

  7. vs2010调试c语言找不到exe文件夹,vs上调试和直接运行exe不同

    VS中F5的exe可以运行,但双击exe却不可以运行的调试方式 yhs_cy25192016-10-08 VS2010调试运行正常,直接exe运行错误问题 CHT1206081250892017-01 ...

  8. 执行exe报计算机中丢失qtdll,Qt入门教程(2) 直接运行Qt生成的exe报错缺少dll文件 | 阿拉灯...

    摘要 在Qt Creator中写完程序,在Qt Creator中的debug或者release状态下运行程序都是没有问题的,并且会在工程目录下生成对应的debug或者release文件夹,里面存放着生 ...

  9. Qt编译完成,运行.exe提示“无法启动此程序,因为计算机中丢失Qt5Cored.dll。尝试重新安装该程序以解决此问题”

    最近开始学习Qt,新建一个基础的项目,编译完成后,在原来的项目目录中又多了一个新的文件夹,名字是build-xxx-Desktop_xxxx-Debug. 文件夹中存放的是编译后生成的文件. 其中re ...

最新文章

  1. Blender制作3D模型导出到UE5完整学习教程
  2. CentOS7安装Nginx及其相关
  3. 点击一百万次(详解)——bugku
  4. edHat linux光盘引导,Red Hat Linux 9光盘启动安装过程
  5. Java黑皮书课后题第5章:**5.28(显示每月第一天是周几)编写程序,提示用户输入年份和代表概念第一天是周几的数字,然后在控制台显示该年各个月份的第一天是周几
  6. 【STM32】FreeRTOS任务挂起和恢复API
  7. R中大数据量数据框的合并慎重使用rbind
  8. Java教程:Java是什么?Java的特点有哪些?
  9. html画布实现小球沿直线下落,[面向对象的案例]在canvas画布内实现小球的随机移动...
  10. 35岁以上还没结婚的男女们,过的如何?
  11. Windows搭建Eclipse+JDK+SDK的Android
  12. 《计算机网络 自顶向下方法》(第7版)答案(第三章)(一)
  13. NBNS扫描工具nbtscan-unixwiz
  14. Django新手入门(三)——使用PyCharm创建Django项目
  15. 抖音视频怎么下载MP4格式怎么转换为MP3
  16. 微型计算机忘记密码,一种基于微型计算机的密码锁的制作方法
  17. 递归实现数组的扁平化
  18. TexturePacker 自定义模板
  19. vue 输入中文转拼音首字母(附转大写)
  20. 安装linux分区设置密码,安装和使用Gnome Disk Utility在Linux上加密硬盘分区

热门文章

  1. exgcd——同余方程
  2. 数据特征分析:相关性分析(Pandas中的corr方法)
  3. dropzone.js php,使用Dropzone.js上传
  4. Python 中如何实现斐波那契数列递归函数?
  5. U盘安装CentOS 7,简单有效
  6. DPDK网卡PMD驱动
  7. android 开发板 root后无法打开资源管理器Device File Explorer
  8. 《软技能:代码以外的生存指南》阅读总结
  9. 工具篇3.5世界热力图
  10. 川农在线平时作业c语言答案,川农15年春《C 语言(专科)》在线作业100分答案