在发布模式下无法将LPTSTR转换为std :: string

时间:2013-08-11 13:19:19

标签: c++ visual-c++

就像标题所说的那样,我无法在发布模式下将LPTSTR转换为std :: string。换句话说,当我这样做时:

LPTSTR lpt;
std::string str = lpt;

这仅在我处于调试模式时有效。编译器说没有找到匹配的构造函数。我忘了包括什么吗?

1 个答案:

答案 0 :(得分:0)

我试过这个功能

#include <string>
using namespace std;

string LPTSTRToString(LPTSTR Input)
{
    string Output;
    for (int i=0;i<((wstring)Input).length();i++)
        Output+=Input[i];
    return Output;
}