Два проекта, использующих один и тот же файл.cpp и заголовок, который включает в себя "stdafx.h"

У меня есть несколько функций в файле.cpp, и я хочу, чтобы несколько моих проектов использовали один и тот же файл. Поэтому вместо того, чтобы копировать их в разные каталоги, просто добавьте их (из исходного местоположения) в файл проекта в Visual Studio и используйте их.

Проблема в том, что #include "stdafx.h", по-видимому, ссылается на тот же каталог, в котором находится файл, и это вызывает проблемы компилятора.

Есть ли способ или обходной путь, или я делаю что-то концептуально неправильно?

(Я думаю, что делать это как статическую библиотеку немного излишне. Компилировать и строить новый проект и проверять, чтобы другие использовали правильный DEBUG/RELEASE .lib. Хмммм. Немного сложно для ленивого кодера!)

1 ответ

Я думаю, что вы должны сделать, это включить этот файл ".cpp" в библиотеку (.DLL). Затем вы можете статически загрузить его в файлы своего проекта, включив эту библиотеку (.LIB) и файл заголовка библиотеки, которая экспортирует функции (.H) в проекты, которые используют библиотеку. Таким образом, вы будете статически загружать свой (.DLL) в память, используя файл (.LIB), а функции будут доступны через файл (.H), который вы создадите при создании библиотеки.

Я знаю, сказать, что это было не так очевидно, особенно если вы не делали этого в прошлом. Если вы хотите, вы можете загрузить свои файлы проекта в какое-то место и дать ссылку. И я могу дать вам лучшее описание того, что вам нужно сделать.

Другие вопросы по тегам