我的应用程序总是在sqlite3utf8CharLen中崩溃

时间:2014-03-24 14:21:37

标签: c++ sql sqlite

我正在使用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。

0 个答案:

没有答案