From c34e985f188c206d588ee8da7149ded2516981cf Mon Sep 17 00:00:00 2001 From: "lane.wei" Date: Wed, 16 Apr 2025 16:44:45 +0800 Subject: [PATCH] FIX: app: fix the issue on win-7 use typedef instead of IsWow64Process2 jira: no-jira Change-Id: I3d5c4becca1586094b6950431470b12bd71a0056 --- src/slic3r/GUI/GUI_App.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 7c4dbeb61..234092c7e 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -120,6 +120,13 @@ #include "dark_mode.hpp" #include "wx/headerctrl.h" #include "wx/msw/headerctrl.h" + +typedef BOOL (WINAPI *LPFN_ISWOW64PROCESS2)( + HANDLE hProcess, + USHORT *pProcessMachine, + USHORT *pNativeMachine +); + #endif // _MSW_DARK_MODE #endif // __WINDOWS__ @@ -2775,7 +2782,7 @@ bool GUI_App::on_init_inner() HMODULE hKernel32 = GetModuleHandleW(L"kernel32.dll"); m_is_arm64 = false; if (hKernel32) { - auto fnIsWow64Process2 = (decltype(&IsWow64Process2))GetProcAddress(hKernel32, "IsWow64Process2"); + auto fnIsWow64Process2 = (LPFN_ISWOW64PROCESS2)GetProcAddress(hKernel32, "IsWow64Process2"); if (fnIsWow64Process2) { USHORT processMachine = 0; USHORT nativeMachine = 0;