Dll 同一个exe在不同终端的机器上工作?

Dll 同一个exe在不同终端的机器上工作?,dll,endianness,Dll,Endianness,假设我在little endian机器中构建了一个可执行文件。在应用程序中,我从用户那里获取一个输入,并将其与一个常量进行比较。我相信在编译过程中,常量将被保存为little endian。 此exe现在在big-endian计算机上运行。应用程序接受用户的输入。此输入应保存为大端。 那么比较是如何工作的呢?在小端机器上编译后,程序将不会在大端机器上运行。交叉编译器负责执行为目标机器生成可执行文件所需的操作。如果主机恰好是little endian,而目标是big endian(反之亦然),那么

假设我在little endian机器中构建了一个可执行文件。在应用程序中,我从用户那里获取一个输入,并将其与一个常量进行比较。我相信在编译过程中,常量将被保存为little endian。 此exe现在在big-endian计算机上运行。应用程序接受用户的输入。此输入应保存为大端。
那么比较是如何工作的呢?

在小端机器上编译后,程序将不会在大端机器上运行。

交叉编译器负责执行为目标机器生成可执行文件所需的操作。如果主机恰好是little endian,而目标是big endian(反之亦然),那么很有可能会考虑到这一点

然而,Endianess只是此处涉及的众多因素之一——几乎所有关于目标的因素(例如,文件格式、指令集、操作系统接口(如果有)、寄存器的数量和/或大小)都可能不同