怎么用最简单的方法把多个批处理文件整合到一个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无用
悬赏问题
- ¥15 想用@vueuse 把项目动态改成深色主题,localStorge里面的vueuse-color-scheme一开始就给我改成了dark,不知道什么原因(相关搜索:背景颜色)
- ¥15 flask实现搜索框访问数据库
- ¥15 mrk3399刷完安卓11后投屏调试只能显示一个设备
- ¥20 白日门传奇少一个启动区服和启动服务器的快捷键,东西都是全的 , 他们说套一个出来就行了 但我就是弄不好,谁看看,
- ¥100 如何用js写一个游戏云存档
- ¥15 ansys fluent计算闪退
- ¥15 有关wireshark抓包的问题
- ¥15 需要写计算过程,不要写代码,求解答,数据都在图上
- ¥15 向数据表用newid方式插入GUID问题
- ¥15 multisim电路设计