我正在使用SQLite3开发应用程序。我的应用程序总是在sqlite3utf8CharLen崩溃,我不知道为什么。函数的名称表明问题可能与字符编码有关。 sqlite3utf8CharLen接受两个参数,const char * z和int nByte。 sqlite3utf8CharLen崩溃时的参数值为:
z=
"TPCAGSUBCFG2(
AGID REAL, -- ID des Haupt-AG
LINIE REAL, -- Linie auf der dieser AG laeuft
SUBAGID REAL, -- ID des Subs, hat ein AG keine Subs, dann hier die Id des AG selbst
SKALERTDIST REAL, -- Distanz, ab der auf ein SK Ereignis hingewiesen wird
SKALERTTIME REAL, -- Zeit, die vergehen muss, bis für dieses Ereignis wieder ein Sound gespielt wird
SKALERTSND TEXT)"
nByte=426
字符串中有德国变音符号。这可能与问题有关吗?
由于我不知道问题可能存在的根源,我将提供一些上下文信息:我在Windows上开发。我大量使用STL,我在整个项目中使用std :: wstring。