| #pragma once |
| |
| #ifndef igs_resource_msg_from_err_h |
| #define igs_resource_msg_from_err_h |
| |
| #include <string> |
| #include "igs_os_type.h" |
| |
| #define igs_tostr(n) igs_tostr_(n) |
| #define igs_tostr_(n) #n |
| |
| #ifndef IGS_RESOURCE_LOG_EXPORT |
| #define IGS_RESOURCE_LOG_EXPORT |
| #endif |
| |
| |
| namespace igs |
| { |
| namespace resource |
| { |
| |
| IGS_RESOURCE_LOG_EXPORT void locale_to_jp(void); |
| |
| IGS_RESOURCE_LOG_EXPORT void mbs_to_wcs( |
| const std::string &mbs, std::wstring &wcs, const UINT code_page = CP_THREAD_ACP); |
| |
| IGS_RESOURCE_LOG_EXPORT void wcs_to_mbs( |
| const std::wstring &wcs, std::string &mbs, const UINT code_page = CP_THREAD_ACP); |
| |
| |
| |
| |
| |
| |
| const std::basic_string<TCHAR> ts_from_mbs(const std::string &mbs, const UINT code_page = CP_THREAD_ACP); |
| |
| const std::string mbs_from_ts(const std::basic_string<TCHAR> &ts, const UINT code_page = CP_THREAD_ACP); |
| |
| const std::string utf8_from_cp932_mb(const std::string &text); |
| |
| const std::string cp932_from_utf8_mb(const std::string &text); |
| } |
| } |
| |
| |
| namespace igs |
| { |
| namespace resource |
| { |
| const std::string msg_from_err_( |
| const std::basic_string<TCHAR> &tit, const DWORD error_message_id, const std::basic_string<TCHAR> &file, const std::basic_string<TCHAR> &line, const std::basic_string<TCHAR> &funcsig, const std::basic_string<TCHAR> &comp_type, const std::basic_string<TCHAR> &msc_full_ver, const std::basic_string<TCHAR> &date, const std::basic_string<TCHAR> &time); |
| } |
| } |
| |
| #define igs_resource_msg_from_err(tit, error_message_id) igs::resource::msg_from_err_(tit, error_message_id, TEXT(__FILE__), TEXT(igs_tostr(__LINE__)), TEXT(__FUNCSIG__), TEXT(igs_tostr_(_MSC_VER)), TEXT(igs_tostr(_MSC_FULL_VER)), TEXT(__DATE__), TEXT(__TIME__)) |
| |
| #define igs_resource_msg_from_er(tit) igs::resource::msg_from_err_(tit, NO_ERROR, TEXT(__FILE__), TEXT(igs_tostr(__LINE__)), TEXT(__FUNCSIG__), TEXT(igs_tostr_(_MSC_VER)), TEXT(igs_tostr(_MSC_FULL_VER)), TEXT(__DATE__), TEXT(__TIME__)) |
| #endif |