У меня есть несколько функций в файле .cpp, и я хочу, чтобы несколько моих проектов использовали один и тот же файл.
Поэтому вместо того, чтобы копировать их в разные каталоги, просто добавьте их (из исходного местоположения) в файл проекта в Visual Studio и используйте их.
Проблема в том, что #include «stdafx.h», по-видимому, ссылается на тот же каталог, в котором находится файл, и это вызывает проблемы компилятора.
Есть ли способ или обходной путь, или я делаю что-то концептуально неправильно?
(Я думаю, что делать это как статическую библиотеку — это немного излишне. Компилировать и строить новый проект и проверять, чтобы другие использовали правильный DEBUG / RELEASE .lib. Хмммм. Немного сложно для ленивого кодера!)
Я думаю, что вы должны сделать, это включить этот файл «.cpp» в библиотеку (.DLL). Затем вы можете статически загрузить его в файлы вашего проекта, включив эту библиотеку (.LIB) и файл заголовка библиотеки, которая экспортирует функции (.H) в проекты, которые используют библиотеку. Таким образом, вы будете статически загружать свой (.DLL) в память, используя файл (.LIB), а функции будут доступны через файл (.H), который вы создадите при создании библиотеки.
Я знаю, сказать, что это было не так очевидно, особенно если вы не делали этого в прошлом. Если вы хотите, вы можете загрузить свои файлы проекта в какое-то место и дать ссылку. И я могу дать вам лучшее описание того, что вам нужно сделать.