string是对象,不是一段内存,不适合作为DLL函数的参数传来传去。
[quote=引用 4 楼 qwe135792468 的回复:] [quote=引用 3 楼 renwotao2009 的回复:] 如果你要写string这样的stl代码的话,建议你用char数组,或者使用c的malloc、free函数来动态分配char数组进行字符串的保存和操作。我不知道你要写一个什么样的动态库,但如果使用malloc或free时,如果动态库内申请,请在动态库内free。
[quote=引用 5 楼 qwe135792468 的回复:] [quote=引用 2 楼 lqbk1 的回复:] https://msdn.microsoft.com/zh-cn/library/ms235636.aspx
[quote=引用 2 楼 lqbk1 的回复:] https://msdn.microsoft.com/zh-cn/library/ms235636.aspx
[quote=引用 3 楼 renwotao2009 的回复:] 如果你要写string这样的stl代码的话,建议你用char数组,或者使用c的malloc、free函数来动态分配char数组进行字符串的保存和操作。我不知道你要写一个什么样的动态库,但如果使用malloc或free时,如果动态库内申请,请在动态库内free。
https://msdn.microsoft.com/zh-cn/library/ms235636.aspx
如果你要写string这样的stl代码的话,建议你用char数组,或者使用c的malloc、free函数来动态分配char数组进行字符串的保存和操作。我不知道你要写一个什么样的动态库,但如果使用malloc或free时,如果动态库内申请,请在动态库内free。
15,472
社区成员
49,183
社区内容
加载中
试试用AI创作助手写篇文章吧