Log4cplus kütüphanesini kullanıyorum ve oturum açmak için oturum açamıyorum.Erişim ihlali okuma konumu - sonlandırılmamış dize (okunamayan bellek)
Bu kodu kullanın:
PropertyConfigurator::doConfigure(LOG4CPLUS_TEXT("log.properties"));
Logger g_logger = Logger::getInstance(LOG4CPLUS_TEXT("mylogger"));
LOG4CPLUS_WARN(g_logger, LOG4CPLUS_TEXT("test test test"));
Ve hata ile LOG4CPLUS_WARN
de kırar: wWinMain ... line 55
nerede bir yer LOG4CPLUS_WARN
olduğunu
msvcp110d.dll!std::basic_streambuf<wchar_t,std::char_traits<wchar_t> >::egptr() Line 236 C++
ProjectClientd.exe!std::basic_stringbuf<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::str() Line 103 C++
ProjectClientd.exe!std::basic_ostringstream<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::str() Line 553 C++
> ProjectClientd.exe!wWinMain(HINSTANCE__ * hInstance, HINSTANCE__ * hPrevInstance, wchar_t * lpCmdLine, int nCmdShow) Line 55 C++
ProjectClientd.exe!__tmainCRTStartup() Line 528 C
ProjectClientd.exe!wWinMainCRTStartup() Line 377 C
: Access violation reading location
Bu benim Çağrı yığını olduğunu çağrılıyor.
Bubasic_ostringstream
nesi kontrol ettikten ve bir şey kodlama falan berbat görünüyor
:
Olmayan sonlandırılmış dize (okunamayan bellek) ve sonunda garip harfler sürü benim dizgim Buna ne sebep olabilir?
Ben bilmiyorum log4cplus ama geniş bir char/dar kar karışıklığı gibi görünüyor. Yığın izinizi "basic_stringbuf
john
@john Genişletilmiş '_Stringbuffer' görünümüne bakın, geniş bir karakter dizgisidir (' L 'test testi testi ... "'). – IInspectable
@john Ben '_T' ile denedim, ne yazık ki aynı sonuç. –