Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Visual C++ > 在类中创建线程(VC)----转载
【标  题】:在类中创建线程(VC)----转载
【关键字】:VC,----
【来  源】:http://www.cnitblog.com/liaoqingshan/archive/2006/09/15/16867.html

在类中创建线程(VC)----转载

Your Ad Here DWORD SockProcess::ConnectScoket()
{
//create a socket;
WSADATA wsaData;

struct sockaddr_in ServerAddr;


DWORD dwThreadId;

WSAStartup(MAKEWORD(2,2),&wsaData);
ListeningSocket = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);

ServerAddr.sin_family = AF_INET;
ServerAddr.sin_port = htons(nPort);
ServerAddr.sin_addr.s_addr = htonl(INADDR_ANY);
// bind a socket;
bind(ListeningSocket,(SOCKADDR *)&ServerAddr,sizeof(ServerAddr));

listen(ListeningSocket,5);

hGlobalWriteEvent = CreateEvent(NULL,TRUE,TRUE,"Close Thread");

CreateThread(NULL,0,ReceiveThread,(LPVOID)ListeningSocket,0,&dwThreadId);//启用一个线程来监听端口;

return 0;
}

//下面是实现的函数;
DWORD SockProcess::ReceiveThread(LPVOID lpPrarm)
{
...
}

//编译后出现线面的错误提示;
D:\work\myproject\BMP(2006-06-29)\test\DisplayBMP\SockProcess.cpp(61) : error C2664: 'CreateThread' : cannot convert parameter 3 from 'unsigned long (void *)' to 'unsigned long (__stdcall *)(void *)'
None of the functions with this name in scope match the target type

解决办法:
SockProcess.h头文件中
static DWORD WINAPI ReceiveThread(LPVOID lpPrarm);
这段代码被太多的人转载了:【上一篇】
[推荐]系统补丁信息查看脚本:【下一篇】
【相关文章】
  • XML语法分析器-VC中使用--转载
  • 在VC中使用ADO
  • 自编VC武学秘籍 第二页
  • MVC简介
  • 用VC制作动态链接库
  • VC++编写USB接口程序
  • 读林锐《软件工程思想》------讲述软件开发和做程序员的道理
  • 读林锐《软件工程思想》------讲述软件开发和做程序员的道理--语录
  • 关于Spring MVC对非String类型进行校验时的出错处理
  • Web架构--MVC
  • 【随机文章】
  • NAS,SAN存储方案比较
  • 编写PHP的安全策略
  • 手工删除update.exe病毒
  • Visual Basic 菜单在应用程序中的使用
  • J2ME中RMS的使用解析
  • 在DB2系统表中搜字符串的脚本
  • 来自java的3d桌面Looking glass livecd
  • Complete Permutation
  • 遭遇灰鸽子变种、Viking 和 N多木马(第2版)
  • 看《JAVA算法》有感~!
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.