- 博客(7)
- 收藏
- 关注
原创 CSemaphore/CMutex/CCriticalSection/CEvent区别
CSemaphore/CMutex/CCriticalSection/CEvent区别如果某个线程必须等待某些事件发生后才能存取相应的资源,用CEvent;如果一个应用同时可以有多个线程存取相应资源,用CSemaphore;如果有多个应用(多个进程)同时存取相应资源,用CMutex,否则用CCriticalSection。 CCriticalSection不是核心对象,其余几个都是 互
2009-08-24 17:04:00 1871
原创 sockaddr_in , sockaddr , in_addr区别
sockaddr_in , sockaddr , in_addr区别struct sockaddr { unsigned short sa_family; char sa_data[14]; }; 上面是通用的socket地址,具体到Internet so
2009-08-19 10:34:00 29142 9
原创 union , struct
1. 联合说明和联合变量定义 联合也是一种新的数据类型, 它是一种特殊形式的变量。 联合说明和联合变量定义与结构十分相似。其形式为: union 联合名{ 数据类型 成员名; 数据类型
2009-08-19 10:31:00 900
原创 _declspec(dllexport) 用于DLL中导出函数 和 导出类
__declspec(dllexport) 将一个函数声名为导出函数,就是说这个函数要被包含她的程序之外的程序调用。 extern "C" 指示编译器用C语言方法给函数命名。 在制作DLL导出函数时由于C++存在函数重载,因此__declspec(dllexport) function(int,int) 在DLL会被decorate,例如被decorate成为 function_int
2009-08-12 14:15:00 10551 4
原创 _declspec(dllexport)
我相信写WIN32程序的人,做过DLL,都会很清楚 __declspec(dllexport)的作用,它就是为了省掉在DEF文件中手工定义导出哪些函数的一个方法。当然,如果你的DLL里全是C++的类的话,你无法在DEF里指定导出的函数,只能用__declspec(dllexport)导出类。但是,MSDN文档里面,对于 __declspec(dllimport)的说明让人感觉有点奇怪,
2009-08-12 14:08:00 2665
原创 extern "C"
extern "C" _declspec(dllexport) double SquareRoot(double d); “C”表示按照标准c进行编译 extern 则是用于声明动态导出函数_declspec(dllexport) double SquareRoot(double d);是要外部使用的这个函数在Dll里的,要把它暴露给别
2009-08-12 14:04:00 598
原创 I/O Completion Port
IOCP全称I/O Completion Port,中文译为I/O完成端口。IOCP是一个异步I/O的API,它可以高效地将I/O事件通知给应用程序。与使用select()或是其它异步方法不同的是,一个套接字[socket]与一个完成端口关联了起来,然后就可继续进行正常的Winsock操作了。然而,当一个事件发生的时候,此完成端口就将被操作系统加入一个队列中。然后应用程序可以对核心层进行查询以得到
2009-08-07 16:40:00 693
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人