wince下 sqlite 无法打开
我在vs2008上建个了wince的智能设备,在使用sqlite的时候出现字符转换问题。
bool MySQLite::sqlite_connect( TCHAR filename)
{
db=NULL;
zErrMsg = 0;
row = 0, column = 0;
int rc;
rc = sqlite3_open( filename, &db); //打开指定的数据库文件,如果不存在将创建一个同名的数据库文件
if( rc )
{
wcscpy(zErrMsg,_T("sqlite3_errmsg(db)"));//保存错误信息
sqlite3_close(db);
return false;
}
return TRUE;
}
而调用sqlite3_open这个函数时,跳到头文件
int sqlite3_open(
const char *filename, /* Database filename (UTF-8) */
sqlite3 **ppDb /* OUT: SQLite db handle */
);
这里出现字符不匹配,错误显示“sqlite3_open”: 不能将参数 1 从“TCHAR”转换为“const char *”
[解决办法]
帮顶下。
MARK.
[解决办法]
强制类型转换一下,看看会出什么提示…