导航:首页 > 源码编译 > 编译链接后的exe文件怎么打开

编译链接后的exe文件怎么打开

发布时间:2022-09-12 09:21:15

1. 易语言静态编译 后 生成的EXE文件在自己的电脑里怎么打不开

1.你的程序没有窗口。
2。你设置的期待方式不对,易语言有2种启动方式,一是用_启动子程序启动,而是用_启动窗口启动,你没有选择对。
3。你用的模块是破解版的或者模块有暗桩。总之是模块有问题。

2. 我把用VC6.0编译连接好的程序.exe文件直接发给别人,可在他那里怎么运行不了呢

肯定是动态链接库依赖,
用dependency软件依赖查询一下,
找出以来的dll链接库文件,
然后将他们考的对方电脑的C:/windows/system32文件夹下面
软件应该就可以运行了

3. LINUX里怎样运行exe文件

通常情况下,任何基于Windows的exe程序都不能在LINUX下运行,这是因为它们的内核是不同的。但是可以通过在Linux上安装wine来运行exe程序。

Wine (“Wine Is Not an Emulator” 的首字母缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,macOS 及 BSD 等)上运行 Windows 应用的兼容层。Wine 不是像虚拟机或者模拟器一样模仿内部的 Windows 逻辑,而是将 Windows API 调用翻译成为动态的 POSIX 调用,免除了性能和其他一些行为的内存占用,让你能够干净地集合 Windows 应用到你的桌面。

安装 WineHQ 安装包(Ubuntu 18.04.2 64位系统为例)

如果您之前安装过来自其他仓库的 Wine 安装包,请在尝试安装 WineHQ 安装包之前删除它及依赖它的所有安装包(如:wine-mono、wine-gecko、winetricks),否则可能导致依赖冲突。

如果使用的是 64 位系统,请开启 32 bit 架构支持(如果之前没有开启的话):

# sudo dpkg --add-architecture i386

注意事项:如非必要,一般不太建议在Linux上运行exe程序,可能会遇到各种各样的的Bug。参考资料:

网页链接

4. 如何打开EXE格式的电子书

EXE格式电子书,不需要安装专门的阅读器,下载后就可以直接打开。缺点是容易中毒损坏。

如果打不开,可以用电子书格式转换器,把EXE格式转换成TXT格式看。具体方法:

  1. 打开电子书格式转换器,先选择EXE源文件,将指定图标拖到目标窗口上。

  2. 这样可以让软件自动找到文件路径、链接等信息。别忘了确认下“以文本方式保存”为勾选状态的。

  3. 然后可以自定义“反编译出来的文件存放到此文件夹”,即设置输出路径。

  4. 最后,点击“开始”。很快,转换完毕。弹出提示窗口“电子书反编译完毕”。

  5. 打开自定义的保存目录,可看到转换出来的txt文件了。

5. 如何把在编译器里面编译成功的程序不借助编译器在PC上执行

编译了之后,在你的工程文件夹里面有一个Debug或者Release文件夹,里面就能找到你的程序编译链接出来的exe文件,运行他就不需要借助编译器了 追问: (先说一下,我是C语言编写的)嗯,说的对,的确是这样,可是我发现了一个问题。我在编译器里面执行时,程序窗口能停在那里,可是在DEBUG里面找到EXE之后执行时那个黑色的窗口重视一闪而过,您有没有办法让它像编译器里面执行时那样让那个窗口停住,万分感激。 回答: 你可以在你的程序结尾处加上getchar();这样就可以让程序结束之后不是立即关闭窗口。另外,命令行界面的程序一般是假设你的dos窗口中执行的,也就是像其他dos命令一下,执行完之后就会自动退出的,如果你在dos窗口中找到你的程序并执行,那么程序执行完之后就回到命令行提示符,这正是我们需要的结果。当然,正如前面我所说的,如果你确实需要等待用户按键之后再结束,那么就加上一个getchar()

6. 更改编译后的EXE文件

下面的是运行程序的格式文档,有兴趣的就看一下。
一、PE文件格式的概要

1.1、DOS MZ Header:
所有 PE文件(甚至32位的 DLLs)必须以一个简单的 DOS MZ Header 开始。有了它,一旦程序在DOS下执行,DOS就能识别出这是有效的执行体,然后运行紧随 MZ Header 之后的 DOS Stub。

1.2、DOS Stub:
DOS Stub(存根)实际上是个有效的 MS-DOS .EXE 或者.COM 程序(如果文件格式不对会报错),在不支持 PE文件格式的操作系统中,它将通过简单调用中断21h服务9来显示字符串"This program cannot run in DOS mode"或者根据程序员自己的意图实现完整的 DOS 代码。它的大小一般不能确定。利用链接器(linker)的 /STUB:filename 选项可以替换这个程序。

1.3、PE Header:
紧接着 DOS Stub 的是 PE Header。PE Header 是PE相关结构 IMAGE_NT_HEADERS 的简称,其中包含了许多PE装载器用到的重要域。执行体在支持PE文件结构的操作系统中执行时,PE装载器将从 DOS MZ Header (IMAGE_DOS_HEADER)中找到 PE Header 的起始偏移量。因而跳过了DOS Stub 直接定位到真正的文件头PE Header。

1.4、Section Table:
PE Header 接下来的数组结构 Section Table (节表)。如果PE文件里有5个节,那么此 Section Table 结构数组内就有5个成员,每个成员包含对应节的属性、文件偏移量、虚拟偏移量等。

1.5、Sections:
PE文件的真正内容被划分成块,称之为Section(节)。每个标准节的名字均以圆点开头。Sections 是以其起始位址来排列,而不是以其字母次序来排列。下面是常见的节名及作用:

节名 作用
.arch 最初的构建信息(Alpha Architecture Information)
.bss 未经初始化的数据
.CRT C运行期只读数据
.data 已经初始化的数据
.debug 调试信息
.didata 延迟输入文件名表
.edata 导出文件名表
.idata 导入文件名表
.pdata 异常信息(Exception Information)
.rdata 只读的初始化数据
.reloc 重定位表信息
.rsrc 资源
.text .exe或.dll文件的可执行代码
.tls 线程的本地存储器
.xdata 异常处理表

节的划分是基于各组数据的共同属性,而不是逻辑概念。每节是一块拥有共同属性的数据,比如代码/数据、读/写等。如果PE文件中的数据/代码拥有相同属性,它们就能被归入同一节中。节名称仅仅是个区别不同节的符号而已,类似"data", "code"的命名只为了便于识别,惟有节的属性设置决定了节的特性和功能。

1.6、装载一PE文件的主要步骤:

1.当PE文件被执行,PE装载器检查 DOS MZ Header 里的 PE Header 偏移量。如果找到,则跳转到 PE Header。
2.PE装载器检查 PE Header 的有效性。如果有效,就跳转到PE Header的尾部。
3.紧跟 PE Header 的是节表。PE装载器读取其中的节信息,并采用文件映射方法将这些节映射到内存,同时付上节表里指定的节属性。
4.PE文件映射入内存后,PE装载器将处理PE文件中类似 Import Table(导入表)逻辑部分。

二、DOS MZ Header 和 PE Header

2.1、DOS MZ Header 定义成结构 IMAGE_DOS_HEADER(64字节) 。结构定义如下:

typedef struct _IMAGE_DOS_HEADER { // DOS .EXE Header
WORD e_magic; // Magic number
WORD e_cblp; // Bytes on last page of file
WORD e_cp; // Pages in file
WORD e_crlc; // Relocations
WORD e_cparhdr; // Size of Header in paragraphs
WORD e_minalloc; // Minimum extra paragraphs needed
WORD e_maxalloc; // Maximum extra paragraphs needed
WORD e_ss; // Initial (relative) SS value
WORD e_sp; // Initial SP value
WORD e_csum; // Checksum
WORD e_ip; // Initial IP value
WORD e_cs; // Initial (relative) CS value
WORD e_lfarlc; // File address of relocation table
WORD e_ovno; // Overlay number
WORD e_res[4]; // Reserved words
WORD e_oemid; // OEM identifier (for e_oeminfo)
WORD e_oeminfo; // OEM information; e_oemid specific
WORD e_res2[10]; // Reserved words
LONG e_lfanew; // File address of new exe Header
} IMAGE_DOS_HEADER, *PIMAGE_DOS_HEADER;

7. 编写的C语言文件程序 保存以后生成.obj 和.exe的可执行文件。。怎么在其他电脑里读出来啊

可以直接运行的,exe是可执行文件,不需要安装c语言软件(你的系统都是c语言编的)。
.C的文件直接用记事本打开编辑,这个你肯定知道。
.OBJ的就不知道了,这个一般不用看的。

8. 谁知道易语言静态编译 后 生成的EXE文件在自己的电脑里怎么打不开

正在编译现行程序正在检查重复名称...正在预处理现行程序正在进行名称连接...正在统计需要编译的子程序正在编译...正在生成主程序入口代码程序代码编译成功等待用户输入欲编译到的文件名正在进行名称连接...开始静态链接...正在写出可执行文件写出可执行文件成功★★声明:本软件由雪风完美破解。仅用于学习交流,请勿用于商业用途!★★编译出来的EXE文件双击打开时连个窗口都没弹出来,不懂是哪出问题了

9. 用c++编完程序后怎么导出成.exe的可执行文件

你用的编译器是什么?

如果是C-Free这类的可视化编译器 都会有 编译,运行 这样的按钮,点一下就可以了 非常方便
如果是非Windows平台,用的gcc,可以先用预处理命令
#gcc -E hello.c -o hello.i
将hello.c预处理输出hello.i文件

编译
# gcc –S hello.i –o hello.s
将预处理输出文件hello.i汇编成hello.s文件

汇编
# gcc –c hello.s –o hello.o
将汇编输出文件test.s编译输出test.o文件

最后链接,生成EXE文件
# gcc hello.o –o hello.exe

阅读全文

与编译链接后的exe文件怎么打开相关的资料

热点内容
卡尔曼滤波算法书籍 浏览:764
安卓手机怎么用爱思助手传文件进苹果手机上 浏览:841
安卓怎么下载60秒生存 浏览:800
外向式文件夹 浏览:233
dospdf 浏览:428
怎么修改腾讯云服务器ip 浏览:385
pdftoeps 浏览:490
为什么鸿蒙那么像安卓 浏览:733
安卓手机怎么拍自媒体视频 浏览:183
单片机各个中断的初始化 浏览:721
python怎么集合元素 浏览:477
python逐条解读 浏览:829
基于单片机的湿度控制 浏览:496
ios如何使用安卓的帐号 浏览:880
程序员公园采访 浏览:809
程序员实战教程要多长时间 浏览:972
企业数据加密技巧 浏览:132
租云服务器开发 浏览:811
程序员告白妈妈不同意 浏览:333
攻城掠地怎么查看服务器 浏览:600