社区
工具平台和程序库
帖子详情
如何调用不同DLL中的同名函数
neverPE
2007-12-18 10:06:48
需要调用一个DLL里全局函数(另一个软件提供的接口),本来很简单. 但是这个我需要同时用到至少两个版本的DLL, 也就是说,我需要调用两个DLL里的全局函数, 函数名和参数完全一致(但是功能有小区别).
封装两个DLL, 分别调用, 虽然可以,但是比较麻烦. 请问有什么好办法吗?
...全文
247
5
打赏
收藏
如何调用不同DLL中的同名函数
需要调用一个DLL里全局函数(另一个软件提供的接口),本来很简单. 但是这个我需要同时用到至少两个版本的DLL, 也就是说,我需要调用两个DLL里的全局函数, 函数名和参数完全一致(但是功能有小区别). 封装两个DLL, 分别调用, 虽然可以,但是比较麻烦. 请问有什么好办法吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jixingzhong
2007-12-21
打赏
举报
回复
问题解决请及时结贴
lenux
2007-12-21
打赏
举报
回复
恩,动态导入
neverPE
2007-12-20
打赏
举报
回复
非常感谢. 问题已经解决.
neverPE
2007-12-20
打赏
举报
回复
非常感谢. 问题已经结局.
robotom
2007-12-19
打赏
举报
回复
用LoadLibrary & GetProcAddress 方式分别调用DLL.
c++
同名
dll
和
dll
中
同名
函数
加载问题
1.前人工作 最近帮公司做一些软开方面的事,主要负责将项目环境进行统一配置,其
中
就涉及到了
dll
加载时如果遇到
同名
dll
的解决方案,在网上寻找有效的解决方案,发现有价值的较少,找到可能有价值的链接如下: (1)https://blog.csdn.net/mincheat/article/details/51312173 这个博主,对加载
同名
dll
进行了测试,并提出了一些解决方案,最终给出的解决方案时通过进程间通信,这种方案从理论上来讲是没有问题的,但比较麻烦。 (2)http://cn.voidcc
动态加载
DLL
实现
不同
DLL
的相同导出
函数
调用
问题
假设这样的情景: 一个exe加载了两个
dll
(
dll
1和
dll
2,并使用隐式加载)。
dll
和
dll
2都同时向外导出一个
函数
: int add(int a, int b); 如果在exe
中
调用
了add
函数
,那么它
调用
的会是哪个
dll
的add
函数
呢? 为了验证这个结果,写了一个测试的例子。两个
dll
(win32的d
在C++
中
调用
DLL
中
的
函数
如何在C++
中
调用
DLL
中
的
函数
应用程序使用
DLL
可以采用两种方式:一种是隐式链接,另一种是显式链接。在使用
DLL
之前首先要知道
DLL
中
函数
的结构信息。Visual C++6.0在VC\bin目录下提供了一个名为Dumpbin.exe的小程序,用它可以查看
DLL
文件
中
的
函数
结构。另外,Windows系统将遵循下面的搜索顺序来定位
DLL
: 1.包含EXE文件的目录,2.进程的当前工作目录
C#动态
调用
DLL
中
的
函数
一般使用方法 [System.Runtime.InteropServices.
Dll
Import("E:\\Project\\
DLL
\\XXX.
dll
", EntryPoint = "OpenComm", CharSet = CharSet.Auto, CallingConvention = CallingConvention.Cdecl)] public static extern int
详解 Qt
调用
DLL
功能
函数
文介绍的是详解 Qt
调用
DLL
功能
函数
,
DLL
是一个包含可由多个程序同时使用的代码和数据的库,
DLL
不是可执行文件。先来看内容。 AD: Qt
调用
DLL
功能
函数
是本文要介绍的内容,
DLL
是一个包含可由多个程序同时使用的代码和数据的库。不说这么多,先来看内容。 声明:事先我已经自己动手写了一个简单的
DLL
文件(my
DLL
.
dll
),C版接口的。并且用我
工具平台和程序库
24,856
社区成员
27,329
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章