问题标签 [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 回答
704 浏览

c - 我在 c 中以这种方式使用 argc/argv 有什么问题?

这有效:

但这不会:

有人可以指出那里有什么问题吗?

0 投票
2 回答
1673 浏览

c - 如何以编程方式从 C 中的 winMain 弹出控制台?

我希望在单击按钮时弹出控制台,正确的方法是什么?

更新 如何将文本输出到该控制台?

0 投票
2 回答
309 浏览

c++ - 使用 DialogBox 作为主窗口是否正确/正确?

它在 Windows 中是否正确并没有说它不好或不推荐。

例如像这样:

0 投票
4 回答
16086 浏览

c++ - __in __out __in_opt __allowed() 的目的是什么,它们是如何工作的?我应该在自己的代码中使用类似的结构吗?

其中一些预处理器定义位于 WinMain 函数和其他 Windows 库函数中。他们的目的是什么?它们是如何工作的?将它们写入您的实现或函数调用是一种好习惯吗?

我最初的研究表明,它们只是简单地设置为:

这意味着它们在预处理器通行证上被替换为任何内容。它们只是一种文档方法,没有任何功能吗?

如果是这样,我可以看到像这样记录代码的好处。使用 doxygen 之类的东西,您需要写出两次参数名称。所以这在理论上可以帮助减少重复,并保持一致性......

我没有关于__allowed()应该如何工作的理论。

0 投票
1 回答
301 浏览

visual-c++ - Windows SDK 示例中缺少 WinMain() 参数

在带有 Windows SDK 的示例之一(CreateProcessVerb 示例)中,WinMain 代码如下:

请注意,实际上仅指定了第三个参数,其余的已被忽略。这怎么可能?为什么 C++ 编译器不会对此感到不安?是否引入了默认值,如果是,通过什么机制?

谢谢 -

托德

0 投票
6 回答
2084 浏览

winapi - 从 DLL 导出的 WinMain

我试图将 WinMain 函数隐藏在 DLL 中,以避免一遍又一遍地再次键入大部分代码。

我从 DLL 中导出 wWinMain,将其声明为

extern "C" int WINAPI wWinMain( ... ) { // repetitive code here }

并使用了链接器选项/EXPORT:wWinMain,但是当我尝试在另一个项目中使用导入库时出现错误

LIBCMTD.lib(wincrt0.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function __tmainCRTStartup

备注我确实想使用 GUI 界面,我知道这是定义 main 而不是 WinMain 函数时的常见错误。此外,我在两个项目中都启用了 UNICODE 支持。我应该怎么办?

0 投票
1 回答
76 浏览

c++ - 关于创建 Windows 的几个问题

在试图掌握创建窗口(在 Windows 操作系统中)时,我遇到了这个函数定义

(取自这里

我只是 C++ 的初学者,我将其解释为它的返回类型是 LRESULTCALLBACK

CALLBACK 是某种特殊类型吗?我的另一个问题是,什么是 WPARAM 和 LPARAM?

提前谢谢,嗯。

0 投票
3 回答
30281 浏览

c++ - “APIENTRY _tWinMain”和“WINAPI WinMain”的区别

这两个功能有什么区别?:

0 投票
2 回答
1522 浏览

visual-c++ - WPRFLAG 和 _WINMAIN_ 宏在哪里定义?

你知道,

有类似的代码

ctrexe.c. 我正在使用vs2010)

这些宏确定从入口点调用什么函数。

但是即使在项目设置的宏设置中我也找不到这些宏。

这些宏是在哪里定义的?

0 投票
1 回答
2698 浏览

winapi - 为什么 _UNICODE 定义时 __tmainCRTStartup 调用 WinMain?

你现在可以试试这个。

定义 WinMain 和 wWinMain abd 将其编译为静态库。

为可执行文件 exe 创建一个新项目。

设置字符集设置UNICODE系统。(定义_UNICODE)

链接刚刚制作的静态库。

然后你的程序从 WinMain 开始。

无论字符集是多字节还是 unicode,当 WinMain 和 wWinMain 都被定义时,都会调用 WinMain。

仅当您在静态库中定义 WinMain 时才会发生这种情况。

当您在源项目中定义 WinMain 和 wWinMain 时,它可以正常工作,

unicode 系统调用 wWinMain 和多字节系统调用 WinMain。

为什么会这样?