C 1
chengdu
xranzei 1
xranzei
zendor2 1
zendor2
Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Almira2 1
Almira2
romegames 1
romegames
D 1
delimuratt
melankolıa18 1
melankolıa18
shrpnl 1
shrpnl
Fethi Polat 1
Fethi Polat
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

SetLocale düzeltmesi

ulubeu

ulubey4242
TM Üye
Üye
Katılım
2 May 2019
Konular
5
Mesajlar
127
Online süresi
7d 3h
Reaksiyon Skoru
150
Altın Konu
0
TM Yaşı
7 Yıl 1 Ay 6 Gün
Başarım Puanı
80
MmoLira
730
DevLira
15
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

Az önce inceleme yaparken gözüme çarpan ufak, ince ve önemsiz bir detay isteyen düzeltebilir;

ClientManager.cpp
Arat:
C++:
CDBManager::instance().SetLocale(g_stLocale.c_str());

Değiş:
C++:
CDBManager::instance().SetLocale(g_stLocale);

DBManager.h
Arat:
C++:
void SetLocale(const char * szLocale );

Değiş:
C++:
void SetLocale(const std::string& stLocale);

DBManager.cpp
Arat:
C++:
void CDBManager::SetLocale(const char * szLocale)

Fonksiyonu komple değiştir:​
C++:
void CDBManager::SetLocale(const std::string& stLocale)
{
    sys_log(0, "SetLocale start %s", stLocale.c_str());
    for (int n = 0; n < SQL_MAX_NUM; ++n)
    {
        m_mainSQL[n]->SetLocale(stLocale);
        m_directSQL[n]->SetLocale(stLocale);
        m_asyncSQL[n]->SetLocale(stLocale);
    }
    sys_log(0, "End setlocale %s", stLocale.c_str());
}
Build edip denemedim bir sorun varsa yazarsanız düzeltirim, iyi forumlar ...​
 
Son düzenleme:
Syslog lardaki .c_str() leri de silmen lazım yoksa büyük ihtimal hata verir.
Kısaca, char pointer'ı string ile değiştiriyor.
 
Syslog lardaki .c_str() leri de silmen lazım yoksa büyük ihtimal hata verir.
Kısaca, char pointer'ı string ile değiştiriyor.
varg lerde %s için char pointer lazım string direkt olarak yazmaz.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst