itisue 2023-01-09 17:32 采纳率: 62.5%
浏览 26

有没有人可以教我改写exe为dll?

最近有个项目需要dll,但是示例程序编译后是exe,有没有人教我怎么改写啊,我改了之后是错的。

  • 写回答

1条回答 默认 最新

  • 快撑死的鱼 2023-01-09 18:54
    关注

    回答不易,求求您点赞采纳哦

    通常不可能将 EXE 文件“重写”为 DLL 文件,因为它们是两种不同类型的可执行文件,具有不同的用途和内部结构。EXE(可执行)文件是一个可以独立运行的程序,而 DLL(动态链接库)是一个代码库,旨在供一个或多个程序使用。

    但是,您可以从 EXE 文件中提取代码并创建一个新的 DLL,它执行与原始程序相同的功能。以下是您可以执行此操作的步骤:

    • 在您首选的编程语言和开发环境中创建一个新的 DLL 项目。
    • 将代码从 EXE 文件复制到新的 DLL 项目中。您可能需要对代码进行一些修改,以确保它与编译为 DLL 兼容。
    • 删除任何不必要的代码,例如 GUI 元素或 main() 函数调用,因为 DLL 没有 main 函数并且不打算单独运行。
    • 修改 DLL 的导出,以便其他程序可以调用要从 DLL 使用的函数。
    • 编译 DLL 并对其进行测试以确保其正常运行。
    • 请务必注意,此过程可能很复杂,并且可能需要大量工作,具体取决于原始 EXE 文件的大小和复杂性。当代码转换为 DLL 时,某些功能也可能会丢失或无法正常工作。
    评论

报告相同问题?

问题事件

  • 修改了问题 4月14日
  • 创建了问题 1月9日

悬赏问题

  • ¥60 通过python批量对文件重新命名
  • ¥20 求一个手机号或者Wxid转微信号的工具
  • ¥20 msconfig开启安全引导后重启电脑黑屏
  • ¥15 对email表单做了一般邮箱正则校验,现在需要额外输入为hotmail或outlook、gmail时做特定邮箱校验,不符合提示出来。并且保证不影响其他正确的邮箱格式通过校验,通过不会提示。
  • ¥20 Win11,bitblocker密钥恢复失败
  • ¥15 stm32 cubemx配置sdram,初始化后无法读写sdram
  • ¥100 上位机到dtu再到485继电器模块 目前结束命令有百分之2左右概率执行失败求指导
  • ¥15 ifcopenshell库在vs2019下的配置
  • ¥15 whql认证的windows硬件开发者账号个人验证不匹配问题
  • ¥15 色彩分析仪sensor