是否可以将 EXE 文件作为 lib 文件链接到另一个项目?

is it possible to link an exe file as a lib file to another project?

本文关键字:文件 链接 另一个 项目 lib EXE 是否      更新时间:2023-10-16

问题在标题中。

我已经编写了一个.exe项目,我想在另一个项目中使用该项目的功能之一。

也许这是一个愚蠢的问题,但如果有可能,这将限制我的解决方案中的项目数量......

我已经进行了简单的尝试,出现LNK1107错误。

我想说这是不可能的,但在网上很难找到明确的答案。

不,这是不可能的。

可执行文件是一个独立的实体。它是将对象文件链接在一起以生成自包含的可执行文件的结果。

将两个可执行文件链接在一起充其量会导致main的重复定义(实际上它有点复杂,但是......

您要做的是在目标文件成为可执行文件之前共享它们,这通常是通过将共享/公共代码移动到"库"中,然后将库链接到两个项目中来实现的。

或者,您可以将所有可执行文件分开,但在版本控制级别共享代码,例如与SVN外部共享代码。