当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 第一步:The WSAStartup function initiates use of WS2_32.DLL by a process.在所有 Windows Sockets 函数中,只有启动函数 WSAStartup() 和终止函数 WSACleanup() 是必须使用的。
 

 

 ·基于mfc对话框的opengl类     »显示摘要«
    摘要:  今天写了个基于mfc对话框的opengl类:copengl,可以在对话框程序中使用opengl了,并且提供了全屏与非全屏转换的两个函数,很容易使用,速度快。  可以到这里下载demo project。有什么意见或问题,请大家给我留言。:)  使用方法:在对话框上加一个static控件(或者其他的也可以),在oninitdialog()中加人下面这段代码(假设控件id为idc_opengl,m_......
    摘要:1)互斥对象的概念:互斥对象是系统内核维护的一种数据结构,它定保证了对象对单个线程的访问权 互斥对象的结构:包含了一个使用数量,一个线程id,一个计数器 使用数量是指有多少个线程在调用该对象,线程id是指互斥对象维护的线程的id 计数器表示当前线程调用该对象的次数2)互斥对象的创建】handle createmutex( lpsecurity_attributes lpmutexattr......


网络socket学习笔记(1)

第一步:the wsastartup function initiates use of  ws2_32.dll by a process.

在所有 windows sockets 函数中,只有启动函数 wsastartup() 与终止函数 wsacleanup() 是必须使用的.  启动函数必须是第一个使用的函数,而且它允许指定 windows sockets api 的版本,并获得 sockets的特定的一些技术细节.本结构如下:int pascal far wsastartup(word wversionrequested, lpwsadata lpwsadata);   其中 wversionrequested 保证 sockets 可正常运行的 dll 版本,如果不支持,则返回错误信息.我们看一下下面这段代码,看一下如何进行 wsastartup() 的调用word wversionrequested;// 定义版本信息变量wsadata wsadata;//定义数据信息变量int err;//定义错误号变量wversionrequested = makeword(1,1);//给版本信息赋值err = wsastartup(wversionrequested, &wsadata);//给错误信息赋值if(err!=0){return;//告诉用户找不到合适的版本}//确认 windows sockets dll 支持 1.1 版本//dll 版本可以高于 1.1//系统返回的版本号始终是最低要求的 1.1,即应用程序与dll 中可支持的最低版本号if(lobyte(wsadata.wversion)!= 1|| hibyte(wsadata.wversion)!=1){wsacleanup();//告诉用户找不到合适的版本return;}//windows sockets dll 被进程接受,可以进入下一步操作   关闭函数使用时,任何打开并已连接的 sock_stream 套接字被复位,但那些已由 closesocket() 函数关闭的但仍有未发送数据的套接字不受影响,未发送的数据仍将被发送.
...   下一页

 ·skinload程序界面换肤工具    »显示摘要«
    摘要:skinload程序界面换肤工具 作者:耿海增 asp?id=1959">下载本文示例工程 asp?id=2445">版本更新skinload v0.3 本文在vc知识库链接 说明:skinload是一个给程序换肤的工具,通过几个简单的函数调用就可以给你的应用程序加上漂亮的皮肤,包括所有的系统对话框。通过skinloadmaker皮肤编辑工具,可以自己定制皮肤。 界面效果图如......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE