怎么用最简单的方法把多个批处理文件整合到一个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无用
悬赏问题
- ¥20 java在应用程序里获取不到扬声器设备
- ¥15 echarts动画效果的问题,请帮我添加一个动画。不要机器人回答。
- ¥60 许可证msc licensing软件报错显示已有相同版本软件,但是下一步显示无法读取日志目录。
- ¥15 Attention is all you need 的代码运行
- ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
- ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
- ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
- ¥30 关于<main>标签页面跳转的问题
- ¥80 部署运行web自动化项目
- ¥15 腾讯云如何建立同一个项目中物模型之间的联系