怎么用最简单的方法把多个批处理文件整合到一个exe文件中?就是用一个exe文件同时打开多个批处理文件?
1条回答 默认 最新
关注 不知道你这个问题是否已经解决, 如果还没有解决的话:- 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7614098
- 你也可以参考下这篇文章:.exe文件打开闪退
- 除此之外, 这篇博客: 源文件是如何转换成可执行文件的中的 链接器链接得到EXE文件 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
编译后得到的文件为
.obj
目标文件,虽然目标文件的内容是本地代码,但是无法直接运行,原因就是:当前程序还处于未完成状态。故.obj
文件是尚未完成的本地代码。#sample.c #include <windows.h> #include <stdio.h> //消息框的标题 char* title ="test program"; //返回两个参数的平均数 double Average(double a,double b){ return (a+b)/2; } // 程序运行起始位置的函数 int WINAPI WinMain(HINSTANCE h,HINSTANCE d, LPSTR s,int m){ double ave; //保存平均数的变量 char buff[80]; //保存字符串的变量 ave=Average(123,456); //编写显示在消息框中的字符串 sprintf(buff,"aver=%f",ave); //打开消息框 MessageBox(NULL,buff,title,MB_OK); }
上面的源代码生成的目标文件为
sample.obj
Average()
用来返回两个参数的平均值;WinMain()
是程序的运行起始函数,函数Average()
和函数WinMain()
是我们自己编写的,处理的内容记述在源代码中。sprintf()
是通过指定格式把数值变换成字符串的函数;MessageBox()
是消息框函数。不过代码中并没有记述这两个函数的处理内容。因此就必须将存储这sprintf()
和MessageBox()
的处理内容的目标文件(假设为c0w32.obj
)和sample.obj
结合,否则处理就不完整,.exe
文件就无法完成- 把多个目标文件(obj文件)结合,最终生成一个exe文件的处理就是链接,运行链接的程序就是链接器(linkage editor)
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥30 VMware 云桌面水印如何添加
- ¥15 用ns3仿真出5G核心网网元
- ¥15 matlab答疑 关于海上风电的爬坡事件检测
- ¥88 python部署量化回测异常问题
- ¥30 酬劳2w元求合作写文章
- ¥15 在现有系统基础上增加功能
- ¥15 远程桌面文档内容复制粘贴,格式会变化
- ¥15 这种微信登录授权 谁可以做啊
- ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
- ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”