【发布时间】:2011-06-05 19:45:42
【问题描述】:
正如问题所说,将 wstring 转换为 const char * 的合适模板函数是什么?我的程序完全用 Unicode 编写,然而,SQlite 的大部分功能都需要 const char *。
我在 msdn 上找到了这样做的方法,这里:http://msdn.microsoft.com/en-us/library/ms235631%28v=vs.80%29.aspx,其中 name 是一个 wstring。
// Convert to a char*
size_t origsize = wcslen(name.c_str()) + 1;
const size_t newsize = 100;
size_t convertedChars = 0;
char nstring[newsize];
wcstombs_s(&convertedChars, nstring, origsize, name.c_str(), _TRUNCATE);
【问题讨论】:
标签: c++ visual-studio-2010 sqlite wstring