我以前没有使用过静态库,但现在我需要。
场景:
我正在 Unix 中编写一个控制台应用程序。我随处使用 std::string
因为这样做很容易。但是,我最近发现我必须在 Windows 中支持它,并且第三方应用程序需要我的代码的 API(我不会共享源代码,只共享 DLL)。
考虑到这一点,我是否仍可以在我的代码中到处使用 std::string
,然后在编写 API 代码时向它们提供 char *
?那行得通吗?
最佳答案
是的。在内部使用 std::string
然后在接口(interface)函数上使用 const char *
(这将被转换为 std::string
输入。
关于c++ - 静态库 API 问题(std::string 与 char*),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2186197/