- 博客(8)
- 资源 (13)
- 收藏
- 关注
原创 C/C++程序设计注意事项 (二)
29. vc编译器对c函数默认的调用方式是_cdecl方式,函数参数按照从右向左的顺序入栈,被调函数出栈即可顺序使用参数。函数调用者负责清除栈中的参数。此方式支持了c标准中的可变参数函数调用。
2011-01-27 11:35:00 1404
转载 Visual C++中的C运行时库浅析
1.概论 运行时库是程序在运行时所需要的库文件,通常运行时库是以LIB或DLL形式提供的。C运行时库诞生于20世纪70年代,当时的程序世界还很单纯,应用程序都是单线程的,多任务或多线程机制在此时还属于新观念。所以这个时期的C运行时库都是单线程的。 随着操作系统多线程技术的发展,最初的C运行时库无法满足程序的需求,出现了严重的问题。C运行时库使用了多个全局变量(例如errno)和静态变量,这可能在多线程程序中引起冲突。假设两个线程都同时设置errno,其结果是后设置的errno会将先前的覆盖,用户得不到正
2011-01-11 15:41:00 1238
原创 创建线程
基于windows操作系统,可以采用如下函数创建线程:1、windows API CreateThread;2、C运行时库函数 _beginthreadex;3、MFC接口函数AfxBeginThread;
2011-01-10 20:24:00 1352
原创 Windows下usb接口驱动技术(二)
Windows环境下驱动程序共有三类,一类是VxD( Virtual Device Driver,虚拟设备驱动程序),起源于Windows 3.1 时代,用于Windows 95/98/Me操作系统中;一类是KMD( Kernel Mode Driver,内核模式驱动程序),用于Windows NT下;还有一类就是WDM(Win32 Driver Mode,Win32驱动程序模型),是微软从Windows 98开始,推出的一个新的驱动类型,它是一个跨平台的驱动程序模型,不仅如此WDM驱动程序还可以在不修改源
2011-01-07 13:17:00 8891 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人