Я пытаюсь создать библиотеку c ++ для использования в Windows / MSVC.
Моя проблема в том, что для правильной связи мне нужно распространять несколько разных версий, связанных с разными версиями сред выполнения c ++ MSVC - одно- и многопоточные, отладочные и выпуски, разные версии компилятора, разные другие меры безопасности и другие варианты.
Я бы хотел просто раздать, может быть, два, 32 и 64 бита.
Моя идея состоит в том, чтобы, возможно, использовать другой новый оператор (скажем, mynew) и пользовательские распределители для всех моих типов STL. При создании lib, / nodefaultlib. Затем, при подключении из родительского проекта, потребуйте, чтобы они добавили mynew в new, а мой stl allocator в стандартный (или один из них). Я думаю, мне нужно будет удалить и несколько других функций. Естественно, я приведу пример реализации с библиотекой, но, надеюсь, это избавит всех от головной боли.
Возможно ли это? Кто-нибудь когда-нибудь пробовал это? Есть ли лучшие практики для создания / распространения библиотек в Windows / MSVC?