windows
南浦秋叶
这个作者很懒,什么都没留下…
展开
-
.h头文件;.lib库文件;.dll动态链接…
.h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的。 附加依赖项的是.lib不是.dll,若生成了DLL,则肯定也生成LIB文件。如果要完成源代码的编译和链接,有头文件和lib就够了。如果也使动态连接的程序运行起来,有dll就够了。在开发和调试阶段,当然最好都有。 .h .lib .dll三者的关系是: H文件作用是:声明函数接口 DLL文件作用是: 函数原创 2013-01-22 22:05:40 · 407 阅读 · 0 评论 -
Windows消息循环
while(GetMessage(&msg, NULL, 0,0)) { if (!TranslateAccelerator(msg.hwnd, hAccelTable,&msg)) { TranslateMessage(&msg); DispatchMessage(&msg); } } GetMessage 从进程的主线程的原创 2013-01-22 22:06:59 · 402 阅读 · 0 评论 -
WSAAsyncSelect消息机制
WSAAsyncSelect基于Windows消息机制异步I/O模型,为特定网络事件指定系统通知信息. Applies to: desktop apps only The WSAAsyncSelect functionrequests Windows message-based notification of network events for asocket. Syntax原创 2013-01-22 22:06:57 · 519 阅读 · 0 评论 -
线程和进程
进程是指当前正在系统运行的每一个程序,每一个进程包含一个到多个线程,进程是一个应用程序的实例,而线程是指进程的一条执行路径,它包含独立的堆栈和CPU寄存器,每个线程共享所有的进程资源,包括打开的文件、信号标识、动态分配的内存。进程是操作系统分配系统资源的基本单位,线程是系统进行调度的基本单位。使用多线程技术是为了使多个线程并行工作以完成多项任务。 进程间通信的方法有:管道、信号量、共享存储、消息原创 2013-01-22 22:06:55 · 327 阅读 · 0 评论 -
进程死锁的条件
1.互斥条件,一段时间内某资源只能由一个进程占用 2.请求和保持条件,一个进程请求资源,但又保持至少一个资源不放 3.不可抢占条件,进程的资源为使用完之前,不可剥夺 4.环路条件,发生死锁时,进程会形成一个环路连原创 2013-01-22 22:06:23 · 401 阅读 · 0 评论 -
动态链接库的使用
应用程序可以调用的DLL函数,在DLL中叫做导出函数,而在应用程序中叫做导入函数。应用程序中的导入函数与DLL文件中的导出函数进行链接有两种方式:隐式链接和显式链接。 一、隐式链接 在建立一个DLL文件时,编译器会自动生成一个与该文件对应的导入库文件(扩展名为lib)。该文件包含了DLL中所有导出函数所有DLL库的名称,应用程序可以根据这个文件来寻找并加载DLL。由于在程序中没有出现加原创 2013-01-22 22:05:37 · 310 阅读 · 0 评论 -
VM上的LINUX虚拟机共享Windows文件…
1.安装VMware.Workstation. 2.安装Redhat Linux 9.0,在虚拟机下。 3.完成前两步后,打开VMware->工具栏—>虚拟机->选择安装Vmware工具,进入在虚拟机中安装好的Linux环境(使用超级用户),这时光驱中已经出现了我们将要看装的软件 VMwareTools-5.5.0-18463.i368.rpm和VMwareTools-5.5原创 2013-01-22 22:05:57 · 382 阅读 · 0 评论 -
用内存缓冲来显示图片
HDC hMemDC;//内存DC,可以有效提高绘图效率,避免屏幕闪烁 hMemDC = CreateCompatibleDC(NULL);//创建与设备兼容的内存DC HDC hSrcDC; hSrcDC = CreateCompatibleDC(NULL)//创建存放位图的设备缓冲 HBITMAP bmpsource=LoadImage(NULL,bmpstr,IMAGE_BITMAP,w原创 2013-05-30 16:43:43 · 746 阅读 · 0 评论