https://bugs.winehq.org/show_bug.cgi?id=51524
Bug ID: 51524 Summary: szExeFile is different from Windows Product: Wine Version: 6.13 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown Assignee: wine-bugs@winehq.org Reporter: lahvuun@gmail.com Distribution: ---
When calling Process32Next, szExeFile in the returned structure is different from Windows.
Here is the source code for programs I used to test this: // app.cpp // i686-w64-mingw32-gcc app.cpp -o app.file #include <windows.h>
int main() { Sleep(5000); }
// test.cpp // i686-w64-mingw32-g++ -static-libstdc++ -static-libgcc test.cpp -o test.exe #include <cstdio> #include <windows.h> #include <tlhelp32.h>
int main() { STARTUPINFOW sinfo; memset(&sinfo, '\0', sizeof(sinfo)); sinfo.cb = sizeof(sinfo); PROCESS_INFORMATION info = {0}; wchar_t str[] = L"App.file"; CreateProcessW(NULL, str, NULL, NULL, FALSE, 0, NULL, NULL, &sinfo, &info);
HANDLE snapshotHandle = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); LPPROCESSENTRY32 lppe; if (Process32First(snapshotHandle, lppe)) { while (Process32Next(snapshotHandle, lppe)) { if (!_stricmp("App.file", lppe->szExeFile)) { printf("%s\n", lppe->szExeFile); } } } }
Running test.exe with wine I get the following output: lahvuun@lahvuun ~/git/winebug wine test.exe App.file
On Windows 10 with powershell and the same pair of binaries I get: PS D:\app> ./test.exe app.file