This commit is contained in:
2024-04-26 15:37:28 +08:00
parent b6cffd8a97
commit c9152bffa8
13 changed files with 171 additions and 71 deletions

View File

@ -1,25 +1,30 @@
#pragma once
#include <string>
#include "YYCCInternal.hpp"
#if YYCC_OS == YYCC_OS_WINDOWS
#include <string>
#include "WinImportPrefix.hpp"
#include <Windows.h>
#include <fileapi.h>
#include "WinImportSuffix.hpp"
#endif
namespace YYCC::EncodingHelper {
#if YYCC_OS == YYCC_OS_WINDOWS
bool WcharToChar(const wchar_t* src, std::string& dest, const UINT codepage);
bool WcharToChar(const std::wstring& src, std::string& dest, const UINT codepage);
bool WcharToChar(const wchar_t* src, std::string& dest, UINT codepage);
bool WcharToChar(const std::wstring& src, std::string& dest, UINT codepage);
std::string WcharToChar(const wchar_t* src, UINT codepage);
std::string WcharToChar(const std::wstring& src, UINT codepage);
bool CharToWchar(const char* src, std::wstring& dest, const UINT codepage);
bool CharToWchar(const std::string& src, std::wstring& dest, const UINT codepage);
bool CharToWchar(const char* src, std::wstring& dest, UINT codepage);
bool CharToWchar(const std::string& src, std::wstring& dest, UINT codepage);
std::wstring CharToWchar(const char* src, UINT codepage);
std::wstring CharToWchar(const std::string& src, UINT codepage);
bool CharToChar(const char* src, std::string& dest, const UINT src_codepage, const UINT dest_codepage);
bool CharToChar(const std::string& src, std::string& dest, const UINT src_codepage, const UINT dest_codepage);
bool CharToChar(const char* src, std::string& dest, UINT src_codepage, UINT dest_codepage);
bool CharToChar(const std::string& src, std::string& dest, UINT src_codepage, UINT dest_codepage);
std::string CharToChar(const char* src, UINT src_codepage, UINT dest_codepage);
std::string CharToChar(const std::string& src, UINT src_codepage, UINT dest_codepage);
#endif
}
#endif