_tcsdup这个函数怎么老是出错,现在也搞不清楚是为什么,希望看到的人能帮忙解决下。
原因是这样的:
wstring wszPathName=L"fjiejaigieigehg";
wchar_t *wszDst=_tcsdup(wszPathName.c_str());
free(wszDst);
这是在Dll中的一个函数里的代码,编译成功;
然后再其它地方调用的话,运行到free(wszDst)时就会出错的。
最后只能将其改为_tcscpy_s()实现。我估计可能是项目的某个地方没有设置正确,不是代码本身的问题。