windows
fuxingdaima
这个作者很懒,什么都没留下…
展开
-
静态库和动态库的那点事
1静态库和动态库(1)静态库* 静态库是把程序运行时需要使用的函数编译在一个二进制文件中,扩展名为.lib。当程序link时把静态库中的二进制数据和程序其它数据放到一起。程序运行时不在需要lib和dll文件的支持。我们在链接的时候需要静态链接库,一旦链接成功,生成了可执行文件,那么,静态链接库就不再需要了。这样做的坏处是开发出来的程序占用磁盘空间较大。* 静态库为.li原创 2012-12-17 09:43:44 · 856 阅读 · 0 评论 -
LIB和DLL的区别与使用
LIB和DLL的区别与使用共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式:动态链接使用动态链接库,允许可执转载 2012-08-06 16:43:15 · 451 阅读 · 0 评论 -
QueryPerformanceFrequency高精度计时
利用这两个函数可以创建跟硬件时钟的晶振一样精确的计时器。在进行定时之前,先调用QueryPerformanceFrequency()函数获得机器内部定时器的时钟频率, 然后在需要严格定时的事件发生之前和发生之后分别调用QueryPerformanceCounter()函数,利用两次获得的计数之差及时钟频率,计算出事件经 历的精确时间。1.如下函数查询cpu时钟频率,(如我的cp原创 2012-11-27 15:50:28 · 1962 阅读 · 0 评论 -
解决T2A W2A A2W的报错error C2065: “_lpw”: 未声明的标识符
当直接使用T2A W2A A2W,在编译时会出现报错:error C2065: “_lpw”: 未声明的标识符 等解决方法: 增加头文件 #include并在使用T2A等前加上语句 USES_CONVERSION;原创 2012-09-19 10:27:26 · 8050 阅读 · 3 评论 -
Critical Section,Mutex,Semaphore,Event区别
Critical Section,Mutex,Semaphore,Event区别临界区(Critical Section) 保证在某一时刻只有一个线程能访问数据的简便办法。在任意时刻只允许一个线程对共享资源进行访问。如果有多个线程企图同时访问临界区,那么在有一个线程进入后其他所有试图访问此临界区的线程将被挂起,并一直持续到进入临界区的线程离开。临界区在被释放后,其他线程可以继续抢转载 2012-07-16 09:53:00 · 673 阅读 · 0 评论 -
解决MFC运行时错误:“Stack around the variable 'dlg' was corrupted. ”
问题:创建了一个MFC基于Dialog(对话框)的程序,编译通过,运行程序也正常,但是在退出时出现这个错误并跳出调试窗口: “... Stack around the variable 'dlg' was corrupted. "解决方法:1. 先”清理“,再”重新编译"。一般出现这种错误的原因是在工程的主窗口新添加了成员变量,只要REBUILD ALL一下,解决了原创 2012-09-20 15:50:53 · 4553 阅读 · 0 评论 -
windowsXP启动加速
一直以来,如何加快Windows XP的启动速度是广大用户所关注的话题。笔者在自己长期使用Windows XP(中文专业版)的过程中积累了一些关于Windows XP系统提速的方法,现在共享出来希望对各位读者有所帮助。 一、和预读文件说Bye-Bye 熟知Windows XP启动过程的用户就会知道,真正与系统启动速度关系最大的是Windows文件夹中的一个Prefetch文件夹。这是从W转载 2013-02-27 10:22:24 · 659 阅读 · 0 评论 -
MSVCRTD.LIB和LIBCMTD.LIB冲突
以前经常遇到这个警告信息,因为运行并没有什么问题,所以也没深究。但是耿耿于怀那个“ 0 个错误,0 个警告”的成功提示,在网上搜了一下。原来问题出在默认库的引用选择上。 VS2008,项目——属性——配置属性——C/C++——代码生成:他有/MT,/MTd,/Md,/MDd四个选项,你必须让所有使用的库都使用相同的配置,否则就会有相应的提示,甚至可能会出现无法解析的函数。有时我们使转载 2013-03-18 14:36:01 · 695 阅读 · 0 评论