![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Win32
文章平均质量分 76
iteye_16714
这个作者很懒,什么都没留下…
展开
-
windows应用程序的生命周期
Windows支持两种类型的应用程序:GUI和CUI程序。前者是Graphical User Interface的简称,后者是Console User Interface的简称。 用VS创建一个项目的时候,IDE会设置各种链接器开关,使链接器将子系统(注1)的正确类型嵌入最终生成的可执行文件中。对于CUI程序,这个链接器开关是/SUBSYSTEM:CONSOLE,对于GUI程序,则...原创 2011-06-09 12:31:08 · 265 阅读 · 0 评论 -
进程(1)——进程句柄和命令行
进程实例句柄 加载到进程地址空间的每一个可执行文件或者DLL文件都被赋予了一个独一无二的实例句柄。可执行文件的实例被当作(w)WinMain函数的第一个参数hInstanceExe传入。在需要加载资源的函数调用中,一般都要提供此句柄的值。例如,为了从可执行文件的映像中加载一个图标资源,就需要调用下面这个函数: HICON LoadIcon ( HI...原创 2011-06-10 10:11:03 · 330 阅读 · 0 评论 -
模态对话框可能导致程序崩溃
在开发Windows引用程序的时候,在一些需要用户确认,或者提示用户注意的场合,经常使用模态对话框,或者叫模态窗口。在绝大多数情况下,模态窗口给开发人员带来了极大的便利,并且在某些应用上有不可替代的优势。然而凡事有利必有弊,如果不正确地使用模态窗口,却有可能带来某些严重问题,甚至可能引起程序崩溃。要想知道为什么模态窗口可能带来某些严重问题,就必须首先了解模态窗口的实现原理。因此本文将首先介绍模...原创 2011-06-27 22:18:28 · 518 阅读 · 0 评论 -
TerminateThread可能导致程序崩溃
DWORD __stdcall mythread(void* ){ while( true ) { char* p = new char[1024]; delete p; }} int _tmain(int argc, _TCHAR* argv[]){ HANDLE h = CreateThread(NULL, 0, mythread, N...原创 2011-06-27 22:22:54 · 708 阅读 · 0 评论