Skip to content

Commit 5ab1c61

Browse files
committed
Circumvent Visual C++ bug again
1 parent 99b5c69 commit 5ab1c61

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

hdr/sqlite_modern_cpp.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -444,7 +444,11 @@ namespace sqlite {
444444
}
445445

446446
database(const std::u16string &db_name, const sqlite_config &config = {}): _db(nullptr) {
447+
#ifdef _MSC_VER
448+
auto db_name_utf8 = std::wstring_convert<std::codecvt_utf8_utf16<wchar_t>, wchar_t>().to_bytes(reinterpret_cast<const wchar_t*>(db_name.c_str()));
449+
#else
447450
auto db_name_utf8 = std::wstring_convert<std::codecvt_utf8_utf16<char16_t>, char16_t>().to_bytes(db_name);
451+
#endif
448452
sqlite3* tmp = nullptr;
449453
auto ret = sqlite3_open_v2(db_name_utf8.data(), &tmp, static_cast<int>(config.flags), config.zVfs);
450454
_db = std::shared_ptr<sqlite3>(tmp, [=](sqlite3* ptr) { sqlite3_close_v2(ptr); }); // this will close the connection eventually when no longer needed.

0 commit comments

Comments
 (0)