return __acrt_WideCharToMultiByte(code_page, 0, buffer.get(), -1, result_size !=0 ? result :nullptr, result_size, nullptr, nullptr)
_In_ DWORD _In_ LPCWSTR _In_ int _In_ int _In_opt_ LPCSTR _LpDefaultChar
_In_ DWORD _In_ LPCSTR _In_ int _In_ int _CchWideChar
_In_ DWORD _In_ LPCWSTR _LpWideCharStr
_In_ DWORD _In_ int _Out_ LPWORD _In_ int _CodePage
_In_ DWORD _In_ LPCSTR _In_ int _CbMultiByte
_In_ DWORD _In_ LPCWSTR _In_ int _In_ int _In_opt_ LPCSTR _Out_opt_ LPBOOL _LpUsedDefaultChar
_In_ DWORD _In_ LPCSTR _LpMultiByteStr
#define WideCharToMultiByte
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
#define _Out_writes_opt_(s)