正如问题所说,将 wstring 转换为 const char * 的合适模板函数是什么?我的程序完全用 Unicode 编写,但是,SQlite 的大多数功能都需要 const char *。
我在这里找到了在 msdn 上执行此操作的方法:http: //msdn.microsoft.com/en-us/library/ms235631%28v=vs.80%29.aspx,其中名称是 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);