mirror of https://github.com/mgba-emu/mgba.git
GBA: Fix Windows build
This commit is contained in:
parent
38ec77b803
commit
fd809b3b39
|
@ -134,14 +134,15 @@ void GBAConfigMakePortable(const struct GBAConfig* config) {
|
||||||
strncat(out, PATH_SEP "portable.ini", PATH_MAX - strlen(out));
|
strncat(out, PATH_SEP "portable.ini", PATH_MAX - strlen(out));
|
||||||
portable = VFileOpen(out, O_WRONLY | O_CREAT);
|
portable = VFileOpen(out, O_WRONLY | O_CREAT);
|
||||||
#else
|
#else
|
||||||
|
char out[MAX_PATH];
|
||||||
wchar_t wpath[MAX_PATH];
|
wchar_t wpath[MAX_PATH];
|
||||||
wchar_t wprojectName[MAX_PATH];
|
wchar_t wprojectName[MAX_PATH];
|
||||||
MultiByteToWideChar(CP_UTF8, 0, projectName, -1, wprojectName, MAX_PATH);
|
MultiByteToWideChar(CP_UTF8, 0, projectName, -1, wprojectName, MAX_PATH);
|
||||||
HMODULE hModule = GetModuleHandleW(NULL);
|
HMODULE hModule = GetModuleHandleW(NULL);
|
||||||
GetModuleFileNameW(hModule, wpath, MAX_PATH);
|
GetModuleFileNameW(hModule, wpath, MAX_PATH);
|
||||||
PathRemoveFileSpecW(wpath);
|
PathRemoveFileSpecW(wpath);
|
||||||
WideCharToMultiByte(CP_UTF8, 0, wpath, -1, out, outLength, 0, 0);
|
WideCharToMultiByte(CP_UTF8, 0, wpath, -1, out, MAX_PATH, 0, 0);
|
||||||
StringCchCatA(out, outLength, "\\portable.ini");
|
StringCchCatA(out, MAX_PATH, "\\portable.ini");
|
||||||
portable = VFileOpen(out, O_WRONLY | O_CREAT);
|
portable = VFileOpen(out, O_WRONLY | O_CREAT);
|
||||||
#endif
|
#endif
|
||||||
if (portable) {
|
if (portable) {
|
||||||
|
|
Loading…
Reference in New Issue