
C
文章平均质量分 73
sshhbb
程序、软件和网络
展开
-
回调函数
回调函数是一个很有用,也很重要的概念。当发生某种事件时,系统或其他函数将会自动调用你定义的一段函数(简单如一按钮的事件相应函数)。回调函数在windows编程使用的场合很多,比如Hook回调函数:MouseProc,GetMsgProc以及EnumWindows,DrawState的回调函数等等,还有很多系统级的回调过程。之所以产生使用回调函数这个想法,用VC写的一个DLL程序进行一些时间比较长的异步工作,工作完成之后,需要通知使用DLL的应用程序:某些事件已经完成,请处理事件的后续部分。开始想过使原创 2010-12-08 14:39:00 · 1776 阅读 · 0 评论 -
程序编译过程与软件启动过程
程序编译流程和软件程序启动流程原创 2011-01-11 10:58:00 · 2195 阅读 · 0 评论 -
创建线程
基于windows操作系统,可以采用如下函数创建线程:1、windows API CreateThread;2、C运行时库函数 _beginthreadex;3、MFC接口函数AfxBeginThread;原创 2011-01-10 20:24:00 · 1429 阅读 · 0 评论 -
Visual C++中的C运行时库浅析
1.概论 运行时库是程序在运行时所需要的库文件,通常运行时库是以LIB或DLL形式提供的。C运行时库诞生于20世纪70年代,当时的程序世界还很单纯,应用程序都是单线程的,多任务或多线程机制在此时还属于新观念。所以这个时期的C运行时库都是单线程的。 随着操作系统多线程技术的发展,最初的C运行时库无法满足程序的需求,出现了严重的问题。C运行时库使用了多个全局变量(例如errno)和静态变量,这可能在多线程程序中引起冲突。假设两个线程都同时设置errno,其结果是后设置的errno会将先前的覆盖,用户得不到正转载 2011-01-11 15:41:00 · 1298 阅读 · 0 评论 -
运行时库、标准库和系统api
运行时库、标准库和系统api原创 2011-01-27 10:15:00 · 1871 阅读 · 1 评论 -
C/C++程序设计注意事项(一)
c程序c++程序设计注意事项原创 2010-12-07 16:59:00 · 1882 阅读 · 0 评论 -
C/C++程序设计注意事项 (二)
29. vc编译器对c函数默认的调用方式是_cdecl方式,函数参数按照从右向左的顺序入栈,被调函数出栈即可顺序使用参数。函数调用者负责清除栈中的参数。此方式支持了c标准中的可变参数函数调用。原创 2011-01-27 11:35:00 · 1472 阅读 · 0 评论