问题标签 [winmain]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
122 浏览

c++ - Windows XP 与 Windows 10 中的命令行参数解析不同

考虑命令行参数:

我的 C++ 应用程序的 main() 接收参数如下:

  1. 视窗 10

    /li>
  2. 视窗

    /li>

参数 argv[0] 的解析方式不同。我的应用程序需要它们相同。
有没有办法在 Windows XP 中获得整个路径?
我已经尝试过main 和 winmain,结果是一样的。

0 投票
1 回答
177 浏览

c - 如何修复 C 程序中的编译错误“WinMain”?

有 3 个文件 - 1. atm.c(源文件)2. transactions.h(函数声明)3. transactions.c(定义函数)当我编译(GCC)时,我得到一个WinMain错误。

我尝试了所有我知道的方法,我可以编译程序。Ex 1: gcc -o atm.c transactions.c transactions.h//atm.c以这种方式被删除。

例 2:因为我已经在源代码中包含了 file( .h),所以我没有在编译时给出 .h: gcc -o atm.c transactions.c//在这种情况下,文件没有被删除,而是得到了WinMain错误。

** 输出:**

自动取款机:

交易.h:

交易.c:

0 投票
1 回答
223 浏览

winapi - 定义 UNICODE 独立 WinMain 函数的正确方法是什么?

为使用 CRT 的 Windows 程序定义UNICODE独立函数的正确方法是什么?WinMain

我倾向于认为它应该是这样的

但是,我想知道在编译源单元时是否还没有预定义的宏可以扩展为正确的符号(就像 Windows 头文件中提供的扩展为WinApiFuncAWinApiFuncW.

0 投票
0 回答
46 浏览

c++ - 在 Visual Studio 中编译但不在 clion 中的简单程序

我试图编译一个简单的 win32 API 程序。由于某些我似乎无法修复的原因,我在通常用于编码的 Clion IDE 中遇到编译错误。但是相同的代码在 Visual Studio IDE 中运行得非常好。现在我真的想解决这个问题,这样我就可以更多地了解事情在后台是如何工作的,而且因为我不想习惯与我已经习惯的不同的 IDE。代码是这里的示例: https ://docs.microsoft.com/en-us/windows/win32/learnwin32/your-first-windows-program

实际上我没有尝试任何事情,因为我在网上找不到任何关于我的问题的帮助。

这是我得到的错误:

0 投票
4 回答
27373 浏览

c++ - 对 WinMain (C++ MinGW) 的未定义引用

目前,我正在尝试使用 C++ 制作一个 Windows 应用程序。为了编译我的程序,我使用 MinGW (GCC)。但是,一旦我使用int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE, PWSTR pCmdLine, int nCmdShow)而不是int main()编译器,就会向我显示以下消息:

C:/mingw-w64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/libmingw32.a(lib64_libmingw32_a-crt0_c.o):crt0_c.c:(.text.startup+0x2e): undefined reference to `WinMain' collect2.exe: error: ld returned 1 exit status The terminal process terminated with exit code: 1

我尝试编译的示例代码来自此 Windows 应用程序教程: 示例代码

我已经尝试重新安装 MinGW,但没有帮助(我也在使用 Windows 10)。

0 投票
2 回答
86 浏览

c++ - 当我按下任一 ALT 时,WINAPI 应用程序关闭,为什么?

我以前练习过winapi应用程序,但从来没有遇到过这个问题。

我尝试制作一个自定义 WindowProc 来覆盖 WM_QUIT/WM_CLOSE/WM_DESTROY 消息的默认行为以不执行任何操作,但是当我按下 ALT 时窗口仍然关闭!

这是整个代码:

我相信当我按下 ALT 时窗口不应该关闭,但确实如此。

0 投票
0 回答
37 浏览

cmake - 在 Windows 上将 SDL2、SDL2_image 与 Cmake CLion 一起使用时出错

我一直在尝试在 Clion Windows 上设置 SDL2 和 SDL2_image(开发包)。尝试编译我的编译器后抛出错误:

和很多未定义的引用。我尝试在我的和主要功能中放置-lmingw32 -lSDL2main -lSDL2 -mwindows -lSDL2_image标志,但错误不断重复。CMakeListsint main(int argc, char **argv)

我的CMakeLists.txt

我还在我的文件夹中添加了FindSDL2.cmake和。FindSDL2_image.cmakecmake

0 投票
1 回答
107 浏览

windows - 如何使 WndProc 内联?

是否有可能,如果可以,如何使 WndProc 内联?

也就是说,我想在 WinMain 中处理 Windows 消息 WM_...,以避免看似不必要的函数调用。

谢谢你。

0 投票
1 回答
675 浏览

c++ - WM_KILLFOCUS 逻辑

我有以下代码,见下文。

为什么WinMain()中的代码案例 WM_KILLFOCUS从未达到?如果我从WndProc()中删除case WM_KILLFOCUS ,则仍然没有到达 WinMain()中的那个。案例 WM_KEYDOWN工作得很好。

如何修复代码以便达到WinMain()中的WM_KILLFOCUS 案例

代码非常基本。

谢谢你。

0 投票
1 回答
309 浏览

c++ - 从控制台运行时从 WinMain 管道控制台输出

我正在尝试从控制台从 WinMain 函数 ia VCL 表单应用程序传输标准输出。

特别是,我需要在控制台中执行此操作:

其中 -v 代表版本。传递的信息只是应用程序的版本。

我可以使用此处的答案 将输出输出到控制台:如何使用 Windows 程序在 C++ 中获取控制台输出?

但是将输出通过管道传输到文件不起作用。

当没有任何参数启动时,应用程序的行为应该像一个“正常”的 Windows 应用程序。

以这种方式获取信息的能力是为了自动构建系统的工作。