宁静致远的博客

good good study! day day up!

多线程编程实例

1、创建一个线程用CreateThread函数 参数1:指向SECURITY_ATTRIBUTE结构体的一个指针,再次可以设置为NULL,缺省的安全性 参数2:指定初始提交的栈的大小,以字节为单位。可以设置为0,使用默认大小。 参数3:指向一个LSPTHREAD_START_ROUTING类型的应...

2015-01-30 19:22:47

阅读数 487

评论数 0

动态链接库理解(二)

1、在(一)我们提到C++编译器在导出函数的时候,会对函数做名字改编,这样的话,我们用C++编写的dll,拿给C语言,或C#语言的客户端程序调用就会出问题。因为名字发生了改变,会找不到。 所以我们希望在输出函数名的时候,名字最好不要发生改变。但是怎么办呢? (1)只需要将(一)中的Dll1.h中的...

2015-01-25 21:25:46

阅读数 478

评论数 0

动态链接库理解(一)

对于其他的程序要想访问一个dll中的函数的话,这些函数必须是已经被导出的函数;那么我们怎么查看一个dll中有哪些函数是被导出的呢? 我们用Visual Studio中的一个工具查看,具体步骤是: 1、进入dos 2、今天dll所在的路径 3、使用dumpbin命令(如果在dos下找不到dumpbi...

2015-01-25 20:26:44

阅读数 426

评论数 0

浅谈多线程编程

1、很多人都知道多线程,也知道多线程快,那么多线程为什么快呢?让我们来首先解释一下 如上图所示,1、2、3、4分别代表电脑的四个进程。假设每个进程里面开始只有一个主线程,由于电脑的工作原理是轮转时间片进行操作,而操作系统中分配时间片的操作是以线程为准的,操作系统中分配资源的操作是以进程为准的。...

2015-01-15 21:16:59

阅读数 558

评论数 0

C++中的一些概念的区分

1、内联函数和宏定义区别 (a)内联函数和普通函数相比可以加快程序的运行速度,因为不需要中断调用,在编译的时候内联函数可以直接 被嵌入到目标代码中。而宏只是一个简单的替换。inline是指嵌入代码,就是在调用函数的地方不是跳转,而是 把代码直接写到那里去。对于短小的代码来说inline增加控件消耗...

2015-01-03 16:22:10

阅读数 543

评论数 1

提示
确定要删除当前文章?
取消 删除