V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ming61177  ›  全部回复第 2 页 / 共 5 页
回复总数  95
1  2  3  4  5  
2023-02-15 10:52:06 +08:00
回复了 Yeen 创建的主题 程序员 问个 win32 技术问题
你好,这是必应。根据我在网上找到的信息,有一些方法可以把一个 exe 文件打包到一个 dll 中,然后在另一个程序中调用这个 dll ,释放并执行 exe 。¹²³⁴⁵⁶

一种方法是使用 winrar 这样的压缩软件,把 exe 文件和 dll 文件以及图标文件放到一个文件夹内,然后选择“添加到压缩文件”,并勾选“创建自解压格式压缩文件”框。然后在“高级”选项卡中,点击“自解压选项”,在“设置”选项卡中,选择“隐藏全部”和“暂时解压到临时文件夹”,在“模式”选项卡中,选择“解压后运行”并填入 exe 文件的名称,最后点击“确定”和“确定”完成打包。²³

另一种方法是使用代码,把 exe 文件作为嵌入的资源打包到 dll 文件中,然后在 dll 文件中定义一个导出函数,用于释放和执行 exe 文件。具体的步骤如下:

- 在 dll 项目中,添加 exe 文件到资源文件夹中,右键选择“属性”,在“生成操作”中选择“嵌入的资源”,在“复制到输出目录”中选择“始终复制”。
- 在 dll 项目中,添加一个类,定义一个导出函数,比如 RunExe ,用于释放和执行 exe 文件。在函数中,使用 Assembly.GetExecutingAssembly().GetManifestResourceNames() 获取嵌入的资源名称,使用 Assembly.GetExecutingAssembly().GetManifestResourceStream() 获取嵌入的资源流,使用 File.WriteAllBytes() 将资源流写入到临时文件夹中,使用 Process.Start() 启动临时文件,使用 File.Delete() 删除临时文件。
- 在 dll 项目中,添加一个 Module ,使用 <Module: _declspec(dllexport)> 修饰符,将 RunExe 函数导出到 dll 文件中。
- 在调用 dll 的程序中,使用 LoadLibrary() 加载 dll 文件,使用 GetProcAddress() 获取 RunExe 函数的地址,使用 Invoke() 调用 RunExe 函数,使用 FreeLibrary() 释放 dll 文件。⁴

希望这些信息对你有帮助。😊

Source: Conversation with Bing, 2023/2/15(1) dll 打进 exe ,打包成单一的启动文件_nuolo 的博客-CSDN 博客. https://blog.csdn.net/qq_37574876/article/details/97808554 Accessed 2023/2/15.
(2) 将 exe 和 dll 文件打包成单一的启动文件 - Alvin-fan - 博客园. https://www.cnblogs.com/fxd980519/articles/4807756.html Accessed 2023/2/15.
(3) 快速把 exe 文件和 dll 文件打包成一个可执行文件_不打烊的咩的博客-CSDN 博客. https://blog.csdn.net/weixin_42479416/article/details/109011648 Accessed 2023/2/15.
(4) exe 可执行文件与 dll 动态库打包_DylanHe215 的博客-CSDN 博客_exe+dll 打包单文件工具. https://blog.csdn.net/qq_24601427/article/details/104569045 Accessed 2023/2/15.
(5) 如何把 EXE 文件封装到 DLL 文件中-CSDN 社区. https://bbs.csdn.net/topics/330172096 Accessed 2023/2/15.
(6) 如何将.exe 改为.dll_zhuyun1111 的博客-CSDN 博客_exe 转 dll. https://blog.csdn.net/zhuyun1111/article/details/612568 Accessed 2023/2/15.






我只是想知道 Bing 的回答有没有用,没有灌水的意思,本人也不懂 win32
2023-02-02 14:05:57 +08:00
回复了 god7d 创建的主题 问与答 研发和开发的区别
还真有
研发:预研某个技术,做出个 Demo ,验证可行性
开发:将 Demo 做成具体产品
2023-02-02 14:04:36 +08:00
回复了 god7d 创建的主题 问与答 研发和开发的区别
还真有
2023-01-05 11:17:03 +08:00
回复了 mywjyw 创建的主题 OpenAI chatGPT access denied 是被 ban 了吗...
开全局
2022-12-27 11:52:49 +08:00
回复了 samin 创建的主题 程序员 有现成的 RTSP 处理镜像吗 ?目的是网页可以直接播放
路亚吧
2022-08-09 14:19:45 +08:00
回复了 awesomes 创建的主题 生活 准备养鱼了
为啥柜子搞那么贵的,灯却搞便宜的哇,我觉得灯的作用可能更大,显色跟光谱,水草缸更需要
2022-05-25 13:52:11 +08:00
回复了 magewu1223ll 创建的主题 ADA 最近迷上了捞鱼,隔山差五就去河边捞
可以玩玩小物钓,真的好玩,搞搞鳑鲏,小鲃等、、
2022-04-06 13:53:08 +08:00
回复了 liudaolunhuibl 创建的主题 生活 大家平时有记账的习惯吗
每天都会看微信的 微信记账本
2022-04-01 18:46:10 +08:00
回复了 rophie123 创建的主题 生活 三十多岁了,你们有什么爱好吗
路亚!运动相机!
2022-03-16 10:42:59 +08:00
回复了 GoLand 创建的主题 问与答 想出去拍实况街景,该买什么设备
Action 2
2022-02-18 16:06:10 +08:00
回复了 lyhang 创建的主题 问与答 感觉自己被写进了死循环
买点路亚装备,去玩玩路亚,每周六日去玩一场,真挺好,又当运动了
2021-08-31 11:22:37 +08:00
回复了 jayin 创建的主题 职场话题 你们现在的梦想是什么?
965,周六日路亚,哪怕是路罗非都行
2021-05-21 09:32:25 +08:00
回复了 huoye 创建的主题 分享创造 将 1000 个你常用的代码片段装进物料库
https://ice.work/ 这个?
2021-05-17 09:14:02 +08:00
回复了 walkbox 创建的主题 监控宝 算命的应该已经开始使用人脸识别了吧。
哈哈哈哈,让我想起了毛骗里面的情节。
2021-04-14 10:32:57 +08:00
回复了 zh0n9 创建的主题 随想 坐标深圳,一次发烧,花费 520
去年八月份,在深圳,发烧,社区不接诊 37.3 度以上的。叫我去南山区人民医院,抽血,查完呼吸道感染,肺部感染,然后就是一整套检查。当时的政策是只要有肺部感染就必须去隔离区隔离。护士劝说最好不要回去,去隔离,要不然在已知疑似新冠的情况下,导致传播是有法律责任的。之后就隔离到核酸结果出来,后面核酸检测,阴性,社区获得性肺炎,吃了抗生素就好了,也算是折腾了一次,2000+,自己出 20%。印象深刻!!!
2021-02-01 13:56:08 +08:00
回复了 daguaochengtang 创建的主题 问与答 未确认关系,情人节可以送礼物吗?
淘宝,感动哭系列,hhhhhhhhhh
2020-12-30 11:23:16 +08:00
回复了 nc4697 创建的主题 问与答 怎么样可以让 mbp 快速升温好暖手 -办公室太冷
开 Chrome,允许 Flash,打开 4399,或者支持 Flash 视频的网站,很快啊
2020-12-23 16:42:32 +08:00
回复了 MonkeyBro 创建的主题 深圳 高新园上班,哪个村租房方便啊??
马家龙,荔园新村
1  2  3  4  5  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1134 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 18:45 · PVG 02:45 · LAX 11:45 · JFK 14:45
Developed with CodeLauncher
♥ Do have faith in what you're doing.