Я видел несколько очень хороших вопросов, но решил задать свой, потому что это не совсем то, что я хотел знать.
Было много разговоров о том, что вы не должны передавать std::string в функцию (из DLL), потому что все должно соответствовать CRT, версии платформы и т. д., но можете ли вы безопасно передать const *char в функцию, а затем внутри .dll использовать std::string?
Причина, по которой я спрашиваю, заключается в том, что я недавно обнаружил, насколько удивительно полезны строки C++, и я хочу использовать их с моей .DLL, но я обнаружил, что их небезопасно использовать с .dll из-за шаблонов времени выполнения и тому подобного.
Итак, мой вопрос в основном заключается в том, существует ли «безопасный» способ использования std::string в .dll?