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

dll 能否编译成 exe ?

2006-9-12 13:51
5776
在没有源代码的情况下 ,dll能否编译成exe ?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

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

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