你可以向我解释WinMain()函数中的WINAPI单词吗? 最简单的方法 #include <windows.h> int –>WINAPI<– WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { MessageBox(NULL, "Goodbye, cruel world!", "Note", MB_OK); return 0; } 这只是一些Windows时髦的模式? 它有什么作用? 或者说,我还没有遇到过这个C ++特性呢?
对了,我看了这篇文章: WinMain,main和DllMain在C ++中的区别 我现在知道WINMAIN用于窗口应用程序, main()用于控制台。 但是阅读这篇文章并没有真正告诉我为什么有什么不同。 我的意思是把不同的主要function分开来启动一个程序是什么意思? 这是由于性能问题? 或者是什么?
在这个线程 (大约一年前发布)中,讨论了在非交互式会话中运行Word的问题。 这个(相当强)的build议是不这样做的。 在其中的一篇文章中提到:“Office API都假设你在桌面上的交互式会话中运行Office,具有显示器,键盘和鼠标,最重要的是一个消息泵。 我不确定那是什么 (我已经用C#编写了大约一年;我的其他编程经验主要用于ColdFusion。) 更新: 我的程序通过大量的RTF文件运行,以提取用于构build医疗报告编号的两条信息。 我没有试图弄清楚RTF中的格式化指令是如何工作的,而是决定在Word中打开它们,并从那里拉出文本(而不是真的启动GUI)。 偶尔,程序在处理一个文件的过程中被打断,并且留下了一个附加在该文件上的Word线程(我仍然需要弄清楚如何closures这个文件)。 当我重新运行程序时,当然我得到了一个使用该文件的线程的通知,并且我想打开一个只读副本? 当我说“是”时,Word GUI突然从无处popup,开始处理文件。 我想知道为什么发生这种情况。 但它看起来像也许一旦对话框popup消息泵开始推动主要的graphics用户界面到Windows?