c++调用动态库失败解决办法
之前写好的程序今天早上过来发现在服务器上出错了,于是就各种查问题,整整一个早上外加下午两个小时都在查这个问题,最终被我找到了问题;
在程序中我发现LoadLibrary()返回的句柄是空的,于是用GetLastError()看了一下,返回值是193,因此可以断定应该是动态库出问题了,所以就用Depends查看了一下程序中依赖的动态库,发现该动态库还缺少另外的一个动态库,导致程序在加载过程中出现了错误,现在才回想起来,之前因为新需求,在原有的动态库上添加新功能,从而调用了另外的一个库,但是在更新服务器程序的时候忘记把最后依赖的动态库更新到服务器上,因此才出现了这个问题,问题虽小,但是也算是一个教训吧,以后一定会记住的。
如果程序动态库调用失败,我个人觉得首先就行该查看一下这个库是不是依赖其他的库,在此可以借助Depends查看,如果都不缺,那么就应该查看导出函数的导出方式和主调程序的声明方式是否一致,最后就是确定调用库函数的接口参数是否有问题了。
这里是Depends下载地址:http://download.csdn.net/download/github_37567324/9966289
c++调用动态库失败解决办法相关推荐
- linux直接运行程序加载动态库失败,扣丁学堂Linux培训详解程序运行时加载动态库失败解决方法...
今天扣丁学堂Linux培训老师给大家介绍一下关于Linux程序运行时加载动态库失败的解决方法,希望对同学们学习有所帮助,下面我们一起来看一下吧. Linux下不能加载动态库问题 当出现下边异常情况 . ...
- android notifydatasetchanged 刷新错误,Android 调用notifyDataSetChanged方法失败解决办法
Android 调用notifyDataSetChanged方法失败解决办法 如果使用ListView.GridView等进行数据展示,当绑定的数据有了更新的时候,需要实时刷新ListView,即调用 ...
- 加载动态库失败(loadLibrary返回为空)的几种解决办法
如果遇到了以下几种问题,也许可以在本文找到解决方法: 一.版本更新后,原本正常的功能突然无法使用了: 二.VS编译的时候,弹出"xxx(win32):已加载"xx.dll" ...
- 编写简单的连接MongoDB数据库C++程序 解决编译C++程序时链接MongoDB动态库失败的问题...
一. 安装好mongo数据库以后,创建一个用来链接数据库的简单C++程序mon2.cpp,发现很多网站都用这个程序做示例. 不过重点在于如何让这个程序真正可以跑起来显示出来结果,着实费了一番功夫. 1 ...
- 动态调用动态库方法 .so
2019独角兽企业重金招聘Python工程师标准>>> 关于动态调用动态库方法说明 一. 动态库概述 1. 动态库的概念 日常编程中,常有一些函数不需要进行编译或者可以 ...
- LoadLibrary加载动态库失败
[1]LoadLibrary加载动态库失败的可能原因以及解决方案: (1)dll动态库文件路径不对.此场景细分为以下几种情况: 1.1 文件路径的确错误.比如:本来欲加载的是A文件夹下的动态库a.dl ...
- linux 调用动态库so文件
关于动态调用动态库方法说明 一. 动态库概述 1. 动态库的概念 日常编程中,常有一些函数不需要进行编译或者可以在多个文件中使用(如数据库输入/输出操作或屏幕控制等标准任务函数).可以 ...
- C#.net调用动态库dll注意事项
C#.net调用动态库dll注意事项 本文主要描述作者在工作中所遇到技术难点及问题,最后提出相关的解决方案 场景 公司有个业务需求涉及到ID读卡器,构建成在ID卡读卡器一刷ID卡,系统就自动显示其ID ...
- android 生成泛型对象,java android解析多层含有泛型对象的json数据获取不到泛型类型解析失败解决办法...
####问题描述 * java 解析多层含有泛型对象的json数据获取不到泛型类型 * 如果将泛型改成实际的类型就能正常解析 * 如果不改成实际的类型泛型数据被解析成com.google.gson.i ...
最新文章
- 王道考研 计算机网络笔记 第五章:传输层
- 直播|微软徐一翀:在常识问答中超越人类水平!自注意力与外注意力机制
- linux mongodb开机启动脚本,Linux下设置MongoDB开机自启动
- MyBatis-05 MyBatis XML方式之update/delete元素
- Go的遍历map与slice的区别:map无序slice有序
- 在Java 8之前的项目中使用JUnit 5
- Leetcode 172 Factorial Trailing Zeroes
- VMware Workstation 11网络桥接可以通,NAT不能与主机通信解决办法
- 巴巴运动后台 第80视频以前内容 修复视频中未实现部分以及运用struts2的实现 ...
- steam怎么设置邮箱令牌_steam盗号?这样做50%能够避免损失!
- 56. Attribute value 属性
- 用友u8不显示服务器名,用友u8提示对数据库服务器名
- VVC/JEM代码学习15:xCheckRDCostAffineMerge2Nx2N
- c语言算无限小数,随机算式的除法如果答案是无限循环小数,怎么加精度?
- 来自《星际迷航》的灵感启发
- 单点自平衡立方体相当于有几个自由度?自平衡自行车有几个自由度?独轮车有几个自由度?
- 最新版Adobe2023:After Effects 2023(Ae2023) win/mac版中文特别版
- php mysql persistent_PHP API中,MYSQL与MYSQLI的持久连接区别
- uniapp自定义导航栏,手机顶部通知栏字体颜色修改
- 2016华为软件精英挑战赛:赛题及其答疑汇总
热门文章
- winget 配置安装路径/卸载等指南
- WebGL简易教程(五):图形变换(模型、视图、投影变换)
- 虚拟化技术加速Android模拟器尝试
- 微信公众号--订阅通知
- 图像分割:DeepLabV3与DeepLabV3+介绍
- 那个“炫酷狂拽”的数据可视化利器AntV 11.22版全新发布啦
- 【公众号技能+】添加白名单,允许其他公众号转载文章
- oracle查询挂起,表挂起更新查询Oracle 11g(Table hangs on Update query Oracle 11g)
- ESP32 DEVKIT V1 资料分享-原理图+引脚图
- 如何面试软件测试工程师