为什么空的 wWinMain() 会打开我的鼠标设置?

问题描述 投票:0回答:1

我编写了一个代码片段,其中包括

<windows.h>
,具有
wWinMain()
函数及其普通参数,并且函数体内只有
return 0

现在,当我使用

g++ main.cpp -o main -municode; main
编译它时,它会突然打开我的“鼠标设置”窗口。为什么它会这样工作?我不明白。

#include <windows.h>

int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PWSTR pCmdLine, int nCmdShow) {
    return 0;
}

我原以为它什么也不做,但现在它打开了我的“鼠标设置”窗口 - 怎么办?

c++ winapi
1个回答
2
投票

在 Powershell 中,命令必须指定可执行文件的路径,或者可执行文件必须位于

PATH
环境变量中包含的路径中。

要在

当前工作目录
中运行可执行文件main.exe,命令必须是:
.\main

当您单独发出

main
时,您将启动控制面板小程序:
C:\Windows\System32\main.cpl

无论如何,在 Windows 中,可执行文件确实需要可执行文件扩展名。为此,我认为您需要:

main.cpp -o main.exe
unicode
规范在此代码中并不真正相关。

© www.soinside.com 2019 - 2024. All rights reserved.