Я обнаружил, что могу установить Pre Link Event в меню Build Event .
Это позволяет мне использовать следующую команду:
lib -out:"../Debug/tempAllDllObjects.lib" "../MyDLLProject/Debug/*.obj"
Теперь, даже если мой проект является проектом DLL, у меня есть дополнительный файл .lib , который содержит все объекты в моем проекте. Все, что мне нужно сделать, это ссылаться на недавно созданный файл lib. Таким образом, я могу связываться со всеми объектами в моем проекте DLL, даже если они не находятся в общедоступном интерфейсе.
Как примечание, команда также может быть установлена для проекта DLL как Событие пост-сборки , это повысит эффективность, поскольку теперь файл lib только генерируется, когда происходят изменения.