社区
C++ 语言
帖子详情
自己如何装载一个DLL到内存中,而不使用LoadLibrary
tuobana123
2008-12-17 04:02:56
各位大侠,能否回答我标题的问题啊,就是“自己如何装载一个DLL到内存中,而不使用LoadLibrary,并且能使用到其中的函数”。
...全文
225
11
打赏
收藏
自己如何装载一个DLL到内存中,而不使用LoadLibrary
各位大侠,能否回答我标题的问题啊,就是“自己如何装载一个DLL到内存中,而不使用LoadLibrary,并且能使用到其中的函数”。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jiww03
2008-12-18
打赏
举报
回复
把dll的.lib文件像加普通的lib库一样加到工程里面,调用的时候要有接口函数的声明,就像楼上所说的头文件
dacBright
2008-12-18
打赏
举报
回复
.......学习
ljmscsq
2008-12-17
打赏
举报
回复
#include "a.h"
#pragma comment(lib,"a.lib")
如果你知道dll里的函数,可以在函数声明前加_declspec(dllimport)导入
sjjf
2008-12-17
打赏
举报
回复
小声地说一下:代码重定位是在装载的时候做的...
yndfcd
2008-12-17
打赏
举报
回复
从虚拟内存中开辟一块空间出来,将Dll的映象放进去,修改dll的RVA装它们换成线性地址,然后从dll的export table中找出各函数的地址.
zhanshen2891
2008-12-17
打赏
举报
回复
哦,还有一个,在你的dll里面写一个钩子
zhanshen2891
2008-12-17
打赏
举报
回复
如果是想动态加载的话
1.注册表法
2.LoadLibrayEx
呵呵
design8080
2008-12-17
打赏
举报
回复
1.#import"xxx.dll"
2.#pragma commnet(lib,"xxx.lib")前提是有H文件
lbh2001
2008-12-17
打赏
举报
回复
也可以用隐式的DLL装载,但底层仍是用LoadLibrary
如果你够牛,自己写一个,当然网上好像有人写出来了,主要是为加密的目的
fox000002
2008-12-17
打赏
举报
回复
自己写一个 LoadLibrary??
wuyu637
2008-12-17
打赏
举报
回复
工程属性,附加依赖性 ====a.lib
在工程附加依赖路径中,把,a.dll拷贝过去。
universal:通用共享库用户空间加载器
通用
装载
机该加载器提供了
一个
统一的Go接口,用于从Windows,OSX和Linux上的
内存
加载共享库。 还包括
一个
跨平台的Call()实现,使您可以轻松地从那些库
中
调用导出的符号。基本用法
library
Path设置为lib.so为Linux, ...
使用
Load
Library
函数
装载
一个
DLL
文件,没有指定文件路径,那么操作系统搜索
DLL
文件的策略如下
程序
中
调用
Load
Library
函数
装载
一个
DLL
文件,没有指定文件路径,那么Windows操作系统搜索
DLL
文件的顺序如下: MSDN
中
说得很明白: 1.The directory where the executable module for the current process is ...
什么是动态链接库
DLL
?以及
DLL
所需要的三个函数详解(
Load
Library
,GetProcAddress,Free
Library
)
在Windows
中
,许多应用程序并不是
一个
完整的可执行文件,它们被分割成一些相对独立的动态链接库,即
DLL
文件,放置于系统
中
。当我们执行某
一个
程序时,相应的
DLL
文件就会被调用。例如:kernel32.
dll
中
含有
Load
Library
...
dll
文件 c语言程序集,动态载入
DLL
所需要的三个函数详解(
Load
Library
,GetProcAddress,Free
Library
)...
动态载入
DLL
动态载入方式是指在编译之前并不知道将会调用哪些
DLL
函数, 完全是在运行过程...当
一个
DLL
文件用
Load
Library
显式加载后,在任何时刻均可以通过调用 Free
Library
函数显式地从
内存
中
把它给卸载。动...
Load
Library
无法加载.
dll
解决思路
动态载入
DLL
所需要的三个函数详解(
LOAD
LIBRARY
,GETPROCADDRESS,FREE
LIBRARY
)
dll
, lib, h的作用
dll
是动态库, 将其链接进工程, 一般用
Load
Library
, GetProcAddress调用里面导出的函数(api文档); ...
C++ 语言
64,281
社区成员
250,470
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章