社区
工具平台和程序库
帖子详情
如何调用不同DLL中的同名函数
neverPE
2007-12-18 10:06:48
需要调用一个DLL里全局函数(另一个软件提供的接口),本来很简单. 但是这个我需要同时用到至少两个版本的DLL, 也就是说,我需要调用两个DLL里的全局函数, 函数名和参数完全一致(但是功能有小区别).
封装两个DLL, 分别调用, 虽然可以,但是比较麻烦. 请问有什么好办法吗?
...全文
271
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.
DLL
重载
你需要给
DLL
中
引出的
同名
函数
赋予别名,比如: exports func1(n: integer) name 'Func1_Int'; func1(n: real) name 'Func1_Real'; 然后,使用
DLL
的借口声明部分: procedure func1(n: integer); stdcall; external 'xxx.
dll
' name 'Func1
运行时
DLL
装载
APP
调用
LoadLibrary
虚
函数
与动态库
函数
的
调用
冲突:缺失实现下的多态行为分析
②当一个 h头文件有对应的 cpp源文件,且 h头文件
中
声明了与 zemotion.
dll
动态库文件
中
的 setXYPosition
函数
的
同名
函数
,且对应的 cpp源文件
中
同样有 setXYPosition
函数
的具体实现。③但如果在②条件下,在 cpp源文件
中
的 setXYPosition
函数
下又写了一个 ::setXYPosition,则此时若程序运行到此处时,程序实际上
调用
的会是 zemotion.
dll
动态库文件
中
的 setXYPosition
函数
!时,将实际执行派生类的实现。
java
中
native关键字的详解
概述: java语言是运行在虚拟机上的,java又是不允许直接访问硬件的(也就是java安全性的体现),而java想要做一些例如绘图、画线之类的要去操作硬件的事情的话,必然要用到底层一些的
调用
。这就引出了native的关键字。 1.native用在类的method前面,表示这个method不是用java实现的。 2. native是一个用来修饰方法的关键字!用它修饰的方法,在虚拟机里都有...
动态加载
DLL
实现
不同
DLL
的相同导出
函数
调用
问题
假设这样的情景: 一个exe加载了两个
dll
(
dll
1和
dll
2,并使用隐式加载)。
dll
和
dll
2都同时向外导出一个
函数
: int add(int a, int b); 如果在exe
中
调用
了add
函数
,那么它
调用
的会是哪个
dll
的add
函数
呢? 为了验证这个结果,写了一个测试的例子。两个
dll
(win32的d
工具平台和程序库
24,850
社区成员
27,330
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章