该库正在使用 std::string。当某些特定的应用程序与它链接时,在库中执行的字符串操作变得完全崩溃。
例如字符串赋值运算符'='(附加堆栈跟踪)。
memcpy_s( ... ) 的目的地和大小看起来很混乱。
我们无法在本地复制它。请指教。
编辑:代码看起来像这样:
...
#define DEFAULT_VAL "value"
...
class MyClass {
public:
MyClass(const std::string& s=DEFAULT_VAL)
{
_test() = s;
}
protected:
inline const std::string& test() const {return m_test;}
inline std::string& _test() {return m_test;}
private:
std::string m_test;
};
....
MyClass c;