![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Windows编程
luuillu
这个作者很懒,什么都没留下…
展开
-
编译器cl.exe
<br />cl.exe 命令行参数形式如下:<br />CL [option...] file [option|file]...[lib...] [@commandfile][/link link-opt...]<br />编译器选项option:<br />(1) 与代码生成有关的的选项:<br /> /arch 使用SSE或SSE2指令生成代码,对程序进行优化(仅限X86)。<br />/bigobj 增大 .obj文件的可寻址节数.<br />/clr原创 2010-07-06 17:02:00 · 564 阅读 · 0 评论 -
今天开始学习Windows下程序设计
第一个程序:#include#pragma comment(lib,"user32.lib")int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd){MessageBox(NULL,TEXT("开始学习WINAPI"),TEXT("标题"),MB_OK);return 0;}原创 2010-07-06 13:45:00 · 553 阅读 · 0 评论 -
创建,打开,读写文件实例
<br /> /**************************************************************************wr.c 创建,打开,读写文件,获取文件大小*************************************************************************//*头文件*/#include<windows.h>#include<stdio.h>/**********************原创 2010-07-10 00:32:00 · 588 阅读 · 0 评论 -
windows内存体系结构
当系统创建一个进程并赋予它地址空间时,必须调用VitualAlloc来分配其中的区域,分配区域的操作被称为预定.预定区域时,区域的起始地址正好是分配粒度(allocation granlaurity)整数倍,区域的大小正好是系统页面大小的整数倍.当程序不需要访问所预定的地址区域时,释放地址空间VirtualFree.为了使用所预定的地址空间区域,我们还必须分配物理存储器,并将存储器映射到所预定的区域,这个过程称为调拨(committing)物理存储器,以页面为单位调拨.通过VirtualAlloc实现.当程原创 2010-07-10 23:51:00 · 754 阅读 · 0 评论 -
设置文件目录
<br />/********************************************************************cur_mod_dir.c 获取当前目录,获取程序所在目录,获取模块路径********************************************************************/#include<windows.h>#include<stdio.h>/*****************************原创 2010-07-10 13:53:00 · 524 阅读 · 0 评论 -
遍历目录
<br />/***************************************************************************sub_dir.c 深度遍历目录下的文件和子目录****************************************************************************/#include<windows.h>#include<stdio.h>/**************************原创 2010-07-10 17:39:00 · 482 阅读 · 0 评论 -
堆管理
<br />用户使用内存分配函数分配的内存都位于堆中,所以使用对管理函数对内存分配释放等是最为直接的方式。<br />为进城创建新堆,请求分配虚拟内存分页,函数原型为:<br />HANDLE HeapCreate(DWORD flOption,SIZE_T dwInitialSize,SIZE_T dwMaximumSize)<br /> 如果失败,返回NULL。<br /> <br />获取当前进程中的一个堆:<br />HANDLE GetProcessHeaps(void);<br />如果失败返回原创 2010-07-13 17:04:00 · 614 阅读 · 0 评论 -
创建线程
<br />/*************************************************************CreateTread.c 创建线程、退出线程、获取线程信息**************************************************************//*头文件*///#include <iostream> #include <windows.h>#include <stdio.h>//using namesp原创 2010-07-17 15:42:00 · 447 阅读 · 0 评论 -
__declspec关键字详细用法
<br />__declspec用于指定所给定类型的实例的与Microsoft相关的存储方式。其它的有关存储方式的修饰符如static与extern等是C和C++语言的ANSI规范,而__declspec是一种扩展属性的定义。扩展属性语法简化并标准化了C和C++语言关于Microsoft的扩展。<br />用法:__declspec ( extended-decl-modifier )<br />extended-decl-modifier参数如下,可同时出现,中间有空格隔开: <br />align (C转载 2010-08-24 09:57:00 · 591 阅读 · 0 评论