首页
社区
课程
招聘
dll 能否编译成 exe ?
2006-9-12 13:51 5403

dll 能否编译成 exe ?

2006-9-12 13:51
5403
收藏
点赞0
打赏
分享
最新回复 (4)
雪    币: 333
活跃值: (116)
能力值: ( LV9,RANK:570 )
在线值:
发帖
回帖
粉丝
acafeel 14 2006-9-12 19:25
2
0
个人认为,当然能!我的一个思路是,先查看该dll的导出函数,
将dll以资源被编译进一个exe文件中,然后在exe的createform事件中释放该dll出来,然后通过dll接口函数调用它的相关功能,便可!
雪    币: 250
活跃值: (105)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
baby 2006-9-12 23:20
3
0
最初由 acafeel 发布
个人认为,当然能!我的一个思路是,先查看该dll的导出函数,
将dll以资源被编译进一个exe文件中,然后在exe的createform事件中释放该dll出来,然后通过dll接口函数调用它的相关功能,便可!

感觉这么一说,好复杂 ,有没有这样类似的软件或者程序, 直接编译?
我在网上只看到 exe 转 dll 没见到 dll转exe 感觉纳闷。。。。 或者有没有类似的举例说明 ?
雪    币: 238
活跃值: (326)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
gzgzlxg 11 2006-9-13 00:50
4
0
exe文件和dll文件在本质上并没有太大的区别,都是所谓的 PE 文件,你当然可以将 dll 编译成 exe。
大家经常使用的 OllyDBG.exe 既是一个调试工具,同时也是一个 dll ,当你编写 OD 的插件时,所使用的那些 OD 的特定函数,就是这个 exe 文件输出的,不过他还可以运行而已。
Windows 操作系统最重要的一个库函数 ntoskrnl.exe 就是一个 exe 文件,你所使用的大部分的 API 函数都是出自该函数,虽然表面上你调用的是 kernel32.dll 或 ntdll.dll ,其实这两个函数做的许多工作都是由那个 ntoskrnl.exe 完成的,他们只是一个中转站。
dll 文件有一个特殊的启动头,在exe文件中,你也可以通过其他方法完成类似的初始化工作。
雪    币: 232
活跃值: (94)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
auser 2006-9-13 08:34
5
0
直接运行 rundll32 某某dll,某函数 不就行了。
游客
登录 | 注册 方可回帖
返回