问题就在标题里。
我编写了一个.exe项目,我想在另一个项目中使用该项目的功能之一。
也许这是一个愚蠢的问题,但如果可能的话,这将限制我的解决方案中的项目数量......
我进行了简单的尝试,得到了 LNK1107 错误。
我想说这是不可能的,但是很难在网上找到明确的答案。
不,这是不可能的。
可执行文件是一个独立的实体。它是将目标文件链接在一起以生成独立的可执行文件的结果。
将两个可执行文件链接在一起最多只会导致
main
的重复定义(实际上它有点复杂,但是......)。
您想要做的是在目标文件成为可执行文件之前共享它们,这通常是通过将共享/通用代码移动到“库”中,然后将该库链接到两个项目中来完成的。 或者,您可以将可执行文件全部分开,但在版本控制级别共享代码,例如与 SVN 外部。