[TEST] Fix GCC345 compilation for 5b29d3bd0d

This commit is contained in:
taoenwen 2025-07-29 11:34:34 +08:00
parent 348c9d7f7d
commit 6d20b0e113
10 changed files with 28 additions and 4 deletions

View File

@ -6,7 +6,7 @@ depobj += about.o bzip.o choose_monitor.o cona.o debugger.o drv.o d3dkmt_sync.o
inpc.o inpcheat.o inpd.o inpdipsw.o inps.o ips_manager.o localise.o localise_download.o localise_gamelist.o main.o \
media.o memcard.o menu.o misc_win32.o neocdlist.o neocdsel.o numdial.o paletteviewer.o placeholder.o popup_win32.o \
progress.o replay.o res.o roms.o run.o scrn.o sel.o sfactd.o splash.o stated.o support_paths.o systeminfo.o wave.o \
romdata.o \
romdata.o mbtwc.o\
\
conc.o cong.o dat.o inputbuf.o gamc.o gami.o image.o ioapi.o misc.o nvram.o sshot.o state.o statec.o unzip.o zipfn.o \
luaconsole.o luaengine.o luasav.o \

View File

@ -59,6 +59,7 @@
<ClCompile Include="..\..\src\burner\win32\localise_gamelist.cpp" />
<ClCompile Include="..\..\src\burner\win32\luaconsole.cpp" />
<ClCompile Include="..\..\src\burner\win32\main.cpp" />
<ClCompile Include="..\..\src\burner\win32\mbtwc.cpp" />
<ClCompile Include="..\..\src\burner\win32\media.cpp" />
<ClCompile Include="..\..\src\burner\win32\memcard.cpp" />
<ClCompile Include="..\..\src\burner\win32\menu.cpp" />

View File

@ -3652,6 +3652,9 @@
<ClCompile Include="..\..\src\burn\snd\astrocde_snd.cpp">
<Filter>burn\snd</Filter>
</ClCompile>
<ClCompile Include="..\..\src\burner\win32\mbtwc.cpp">
<Filter>burner\win32</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<Filter Include="burn">

View File

@ -59,6 +59,7 @@
<ClCompile Include="..\..\src\burner\win32\localise_gamelist.cpp" />
<ClCompile Include="..\..\src\burner\win32\luaconsole.cpp" />
<ClCompile Include="..\..\src\burner\win32\main.cpp" />
<ClCompile Include="..\..\src\burner\win32\mbtwc.cpp" />
<ClCompile Include="..\..\src\burner\win32\media.cpp" />
<ClCompile Include="..\..\src\burner\win32\memcard.cpp" />
<ClCompile Include="..\..\src\burner\win32\menu.cpp" />

View File

@ -3652,6 +3652,9 @@
<ClCompile Include="..\..\src\burn\snd\astrocde_snd.cpp">
<Filter>burn\snd</Filter>
</ClCompile>
<ClCompile Include="..\..\src\burner\win32\mbtwc.cpp">
<Filter>burner\win32</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<Filter Include="burn">

View File

@ -59,6 +59,7 @@
<ClCompile Include="..\..\src\burner\win32\localise_gamelist.cpp" />
<ClCompile Include="..\..\src\burner\win32\luaconsole.cpp" />
<ClCompile Include="..\..\src\burner\win32\main.cpp" />
<ClCompile Include="..\..\src\burner\win32\mbtwc.cpp" />
<ClCompile Include="..\..\src\burner\win32\media.cpp" />
<ClCompile Include="..\..\src\burner\win32\memcard.cpp" />
<ClCompile Include="..\..\src\burner\win32\menu.cpp" />

View File

@ -3652,6 +3652,9 @@
<ClCompile Include="..\..\src\burn\snd\astrocde_snd.cpp">
<Filter>burn\snd</Filter>
</ClCompile>
<ClCompile Include="..\..\src\burner\win32\mbtwc.cpp">
<Filter>burner\win32</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<Filter Include="burn">

View File

@ -7,7 +7,7 @@
#include "driverlist.h"
#ifdef BUILD_WIN32
#include <windows.h>
#include "mbtwc.h"
#endif
#ifndef __LIBRETRO__
@ -462,11 +462,11 @@ extern "C" TCHAR* BurnDrvGetText(UINT32 i)
if (pszStringW && pszStringA && pszStringA[0]) {
#ifdef BUILD_WIN32
// CP_UTF8 65001
const int n = MultiByteToWideChar(65001, 0, pszStringA, -1, NULL, 0);
const int n = _MultiByteToWideChar(65001, 0, pszStringA, -1, NULL, 0);
if (0 == n)
return NULL;
if (0 == MultiByteToWideChar(65001, 0, pszStringA, -1, pszStringW, n))
if (0 == _MultiByteToWideChar(65001, 0, pszStringA, -1, pszStringW, n))
return NULL;
#else
if (mbstowcs(pszStringW, pszStringA, 256) == -1U) {

View File

@ -0,0 +1,8 @@
#include "mbtwc.h"
#define WIN32_LEAN_AND_MEAN
#include <Windows.h>
int _MultiByteToWideChar(unsigned int CodePage, unsigned long dwFlags, const char* lpMultiByteStr, int cbMultiByte, wchar_t* lpWideCharStr, int cchWideChar) {
return MultiByteToWideChar(CodePage, dwFlags, lpMultiByteStr, cbMultiByte, lpWideCharStr, cchWideChar);
}

4
src/burner/win32/mbtwc.h Normal file
View File

@ -0,0 +1,4 @@
#ifndef _MBTWC_H
#define _MBTWC_H
int _MultiByteToWideChar(unsigned int CodePage, unsigned long dwFlags, const char* lpMultiByteStr, int cbMultiByte, wchar_t* lpWideCharStr, int cchWideChar);
#endif