0
私は奇妙な問題があります。 sqliteに関数を追加する/ C++/Qtに書き込む。 関数はUtf-8 simbolsの上位を実行する必要があります。SQLiteとUTF8
void myFunc(sqlite3_context * ctx, int argc, sqlite3_value ** argv)
{
if(argc != 1) return;
QString str;
switch(sqlite3_value_type(argv[0]))
{
case SQLITE_NULL:
{
sqlite3_result_text(ctx, "NULL", 4, SQLITE_STATIC);
break;
}
case SQLITE_TEXT:
{
QString wstr((char*)sqlite3_value_text16(argv[0]));
wstr = wstr.toUpper();
sqlite3_result_text16(ctx, wstr.toStdString().c_str(), wstr.size() , SQLITE_TRANSIENT);
break;
}
default:
sqlite3_result_text(ctx, "NULL", 4, SQLITE_STATIC);
break;
}
}
これは解決された問題ではありません。プログラムが突然シャットダウンした後、私は基底関数と初期化関数を開こうとしています。 – pod2metra
私はいくつかの情報を追加して私の答えを編集しています。 –
これは解決された問題ではありません。問題はexectly同じだった。 – pod2metra