Можно ли связать exe-файл как файл lib с другим проектом? - PullRequest
0 голосов
/ 28 июня 2018

Вопрос в названии.

Я закодировал проект .exe, я хотел бы использовать одну из функций этого проекта в другом проекте.

Возможно, это глупый вопрос, но если это возможно, это ограничит количество проектов в моем решении ...

Я дал простую попытку, я получил ошибку LNK1107.

Я бы сказал, что это невозможно, но трудно найти четкий ответ в сети.

1 Ответ

0 голосов
/ 28 июня 2018

Нет, это невозможно.

Исполняемый файл - это отдельная сущность. Это результат объединения объектных файлов для создания автономного, хорошо исполняемого файла.

Объединение двух исполняемых файлов в лучшем случае приведет к дублированию определений main (на самом деле это немного сложнее, но & hellip;).

То, что вы хотите сделать, это поделиться объектными файлами до того, как они станут исполняемыми, и обычно это достигается путем перемещения вашего общего / общего кода в «библиотеку», а затем связывания библиотеки с обоими проектами.

В качестве альтернативы, вы можете хранить все исполняемые файлы отдельно, но совместно использовать код на уровне контроля версий, например с внешними SVN.

...