- 博客(9)
- 收藏
- 关注
转载 C++标准转换运算符reinterpret_cast
reinterpret_cast (expression)reinterpret_cast运算符是用来处理无关类型之间的转换;它会产生一个新的值,这个值会有与原始参数(expressoin)有完全相同的比特位。什么是无关类型?我没有弄清楚,没有找到好的文档来说明类型之间到底都有些什么关系(除了类的继承以外)。后半句倒是看出了reinterpret_cast的字面意思:重新解释
2014-04-28 11:49:47
727
转载 Making a Plugin System
Making a Plugin SystemScore: 3.7/5 (44 votes)Now, lets say that you are making a program, maybe a game, and you decide that you want to make it moddable without your intervention. Now, of
2014-04-28 10:48:32
512
转载 c++Socket
c++Socket (2012-11-15 14:05:55)写socket程序,链接器中应加入命令-lwsock32。 2.头文件#include 3.SOCKET套接字。SOCKET RecvSocket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);第一个参数决定IPv4,V6等,AF_I
2014-04-18 18:02:23
503
转载 C++Socket编程总结
使用socket写代码主要是要看自己的需求是什么。如果通信时,内容很重要就要使TCP方式。如果用户数太多,可能就要使用UDP方式了。在TCP模式下,最简单的方式就是这样的,使阻塞方式:服务端:1.初始化socket环境,创建socket2.梆定一个端口3.开始监听4.接收客户端5.接收到客户端之后,使用这个socket来与这个客户通信#include "
2014-04-18 17:59:17
319
转载 LIB和DLL的区别与使用
共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式:动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件)仅
2014-04-14 17:26:02
216
转载 typedef
第一、四个用途用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针虽然:
2014-03-28 11:14:02
267
转载 __declspec(dllexport)
__declspec(dllexport) (2010-06-17 10:04:28)转载▼标签: __declspec dllexport 导出 it分类: C先看代码:以下是在dev-c++里建立自已的dll时的dll.h里面的代码,这里面有一个:_declspec(dlle
2014-03-14 11:00:15
425
转载 C++宏定义
C++ 宏定义将一个标识符定义为一个字符串,源程序中的该标识符均以指定的字符串来代替。前面已经说过,预处理命令不同于一般C++语句。因此预处理命令后通常不加分号。这并不是说所有的预处理命令后都不能有分号出现。由于宏定义只是用宏名对一个字符串进行简单的替换,因此如果在宏定义命令后加了分号,将会连同分号一起进行置换。带参数的宏定义的一般形式如下:#define ()
2014-03-10 19:52:16
448
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人