winmain相关内容

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

其中一些预处理器定义在 WinMain 函数和其他 windows 库函数中.他们的目的是什么?它们是如何工作的?将它们写入您的实现或函数调用是一种好习惯吗? 我最初的研究表明,它们只是简单地设置为: #define __in#define __out#define __in_opt 意味着它们在预处理器过程中被 nothing 替换.它们只是一种文档方法,没有任何功能吗? 如果是 ..
发布时间:2022-01-14 11:48:08 C/C++开发

对 WinMain (C++ Mingw) 的未定义引用

目前我正在尝试使用 C++ 制作一个 Windows 应用程序.为了编译我的程序,我使用 Mingw GCC.顺便说一句,我在 Windows 10 上.但是一旦我使用 int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE, PWSTR pCmdLine, int nCmdShow) 而不是 int main() 编译器会显示以下消息:> C:/m ..
发布时间:2021-12-18 00:01:22 C/C++开发

C++ 中的 WINMAIN 和 main()(扩展)

对了,我看过这个帖子:WinMain 的区别,C++中的main和DllMain 我现在知道 WINMAIN 用于窗口应用程序,而 main() 用于控制台.但是阅读这篇文章并没有真正告诉我为什么有什么区别. 我的意思是将不同的电源功能分开来启动程序有什么意义?是因为性能问题吗?或者是什么? 解决方案 关于功能. C 和 C++ 标准要求任何程序(对于“托管"C 或 C+ ..
发布时间:2021-12-05 19:39:17 C/C++开发

“WINAPI"是什么?在主函数中是什么意思?

你能解释一下 WinMain() 函数中的 WINAPI 词吗? 以最简单的方式.. #include int --> WINAPI 这只是一些 Windows 时髦模式吗? 它有什么作用?或者更确切地说,我还没有遇到过这个 C++ 特性是什么? 解决方案 WINAPI 是一个宏,其计算结果为 __stdcall,Microsoft 特定的关键字,指定被调用者清理堆栈的调用 ..
发布时间:2021-12-05 19:35:24 C/C++开发

WINAPI 代表什么

我已经开始学习 C 语言中的 Win32 API.我看到主要功能类似于 int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow) { .. } 但我知道C中的函数就像 [ReturnType] [FunctionName] (Args) { .. } 在这种情 ..
发布时间:2021-11-15 00:36:17 其他开发

MFC 的 wWinMain 如何在可执行文件中结束?

在 MFC 中,wWinMain 定义在 appmodul.cpp 中.据我所知,该文件内置于 mfc90ud.dll 中.但是,当我运行我的应用程序时,调用堆栈显示 MyApplication.exe!wWinMain.它是如何获取在 appmodul.obj 中导出的 wWinMain 函数并将其放置在我的应用程序中的? 解决方案 在“解决方案资源管理器"窗口中右键单击您的项目、“属性 ..
发布时间:2021-06-02 21:31:02 C/C++开发

对WinMain的未定义引用(C ++ Mingw)

当前,我正在尝试使用c ++制作Windows应用程序.为了编译程序,我使用Mingw GCC.顺便说一句,我在Windows 10上.但是,一旦我使用 int WINAPI wWinMain(HINSTANCE hInstance,HINSTANCE,PWSTR pCmdLine,int nCmdShow)而不是 int main(),编译器就会向我显示以下消息: C:/mingw-w64 ..
发布时间:2021-04-19 18:48:12 C/C++开发

对WinMain @ 16的未定义引用-代码块

我已阅读:对“ WinMain @ 16”的未定义引用&仍然不理解我的问题。 我有一个正在运行的程序。添加了一个类,但尚未将其实现到程序中,只是编写了标头和.cpp文件。 错误状态... **文件地址.... libmingw.32.a( main.o):main.c :(。text.startup + 0xa7) 头文件 #ifndef DATE_H #define ..
发布时间:2020-10-06 22:18:23 C/C++开发

_WinMainCRTStartup执行什么功能?

这是至少两个紧密相关但截然不同的问题系列的一部分。我希望我可以通过分别询问他们来做正确的事情。 我正在尝试使Visual C ++ 2008应用程序在没有C运行时的情况下工作图书馆。这是一个Win32 GUI应用程序,没有MFC或其他精美的东西,只是普通的Windows API。 所以我设置了Project Properties-> Configuration-> C / C ++-> ..
发布时间:2020-06-08 18:56:30 其他开发

如果prevInstance始终为NULL,为什么在WinMain和wWinMain中存在prevInstance

由于我是初学者,所以这可能是一个非常基本的问题.我正在启动DirectX 11,在创建我的第一个应用程序时,使用了wWinMain,并在寻找WinMain和wWinMain之间的差异时,遇到了此参数prevInstance. 根据MSDN, prevInstance始终为null,并且由于始终为null,所以为什么存在它(因为逻辑上认为创建者不会给出无用的参数是合理的).还有(引用书中的内容) ..
发布时间:2020-05-24 22:40:45 C/C++开发

C ++中的WINMAIN和main()(扩展)

对,我看了这篇文章: WinMain之间的差异, C ++中的main和DllMain 我现在知道WINMAIN用于窗口应用程序,而main()用于控制台.但是阅读这篇文章并不能真正告诉我为什么有什么区别. 我的意思是将不同的主功能分开来启动程序有什么意义?是由于性能问题引起的吗?还是什么? 解决方案 关于功能. C和C ++标准要求任何程序(用于“托管" C或C ++实 ..
发布时间:2020-05-05 11:25:38 C/C++开发

在Cygwin中对WinMain的未定义引用

我正在尝试编译并遇到以下问题 $ gcc errlib.c -o errlib.o /usr/lib/gcc/x86_64-pc-cygwin/4.8.2/../../../../lib/libcygwin.a(libcmain.o):在函数`main'中: /usr/src/debug/cygwin-1.7.30-1/winsup/cygwin/lib/libcmain.c: ..
发布时间:2017-03-09 20:09:26 Linux/Unix

如何使CreateProcess在焦点而不是在后台打开新进程

我创建了一个非常简单的Win程序。它打开记事本,5秒后打开计算。 问题是总是第一个程序在后台打开而不是焦点(见图片)。第二个程序打开焦点。我一直在想这一会儿,我不知道为什么会发生或如何打开第一个程序的焦点。 我使用的视觉工作室2013的默认Windows应用程序设置。 编辑:这不是一个重复的问题,我要求这里是为什么同样的CreateProcess #include ..
发布时间:2016-11-02 02:39:16 C/C++开发

静态构建Windows应用程序时出错

我有一个应用程序,编译和工作正常,当我动态链接一切,但当我想有一个静态构建它,它将无法编译。 visual studio 2010我在静态库选项中设置了使用MFC选项。 当我这样做时,会收到以下错误: 错误1错误LNK2001:未解析的外部符号_wWinMain @ 16 LIBCMT.lib(wwincrt0.obj) 我尝试添加LIBCMT.lib作为附加库,这不改变任 ..
发布时间:2016-10-28 01:32:14 C/C++开发

为什么不winmain设置错误级别?

为什么这个程序正确显示一个消息框,但是没有设置错误级别? int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { MessageBox(NULL,_T(“这应该返回90否?”),_T “OK”),MB_OK); return 9 ..
发布时间:2016-10-27 01:42:35 C/C++开发

WinMain,main和DllMain在C ++中的区别

这三个函数与何时使用它们有何区别? 解决方案 WinMain用于应用程序结束.exe)以指示进程正在启动。它将为进程提供命令行参数,并用作进程的用户代码入口点。 WinMain(或不同版本的main)也是一个必需的函数。 OS需要一个函数来调用以启动一个进程运行。 DllMain用于DLL来表示许多不同的场景。最引人注目的是,它会在 时被调用。DLL被加载到进程中:DLL_PR ..
发布时间:2016-10-22 17:41:38 C/C++开发