c++ - 静态库 API 问题(std::string 与 char*)

标签 c++ string portability

我以前没有使用过静态库,但现在我需要。

场景:

我正在 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/

相关文章:

c++ - 如何使用Arduino Serial.println使用 float 打印字符串

java - 字符串格式 : 2 => 02

windows - 部署可移植 HTML/JavaScript Windows 应用程序的良好框架是什么?

c++ - 取消引用一个指针,然后获取取消引用的地址

Python:字符串连接类型错误 - 一元 + 的错误操作数类型: 'str'

c++ - 引用是否被视为 C++ 中的指针

c++ - Windows 与 Linux 上 std::string 的可移植性和长度

unix - realpath() 可移植性问题是否已过时?

c++ - 错误 : invalid conversion from 'bottom**' to 'lefta**'

c++ - 机器码层虚函数和条件执行的区别