C运行时库详解

Tags: VisualStudio   C/C++  

运行时库是程序在运行时所需要的库文件,通常运行时库是以LIB或DLL形式提供的。C运行时库诞生于20世纪70年代,当时的程序世界还很单纯,应用程序都是单线程的,多任务或多线程机制在此时还属于新观念。所以这个时期的C运行时库都是单线程的。
  随着操作系统多线程技术的发展,最初的C运行时库无法满足程序的需求,出现了严重的问题。C运行时库使用了多个全局变量(例如errno)和静态变量,这可能在多线程程序中引起冲突。假设两个线程都同时设置errno,其结果是后设置的errno会将先前的覆盖,用户得不到正确的错误信息。

leon Published by 2013-09-12 17:02

Detail »

LIB和DLL的区别和联系

Tags: VisualStudio   C/C++  

我们在做VC开发的时候,常常会遇到很多的关于lib和dll的问题,那么什么是lib文件,lib和dll的关系如何?

(1)lib是编译时需要的,dll是运行时需要的。
如果要完成源代码的编译,有lib就够了。
如果要使动态连接的程序运行起来,有dll就够了。
在开发和调试阶段,当然最好都有。

leon Published by 2013-02-23 17:00

Detail »

VC项目配置

Tags: VisualStudio  

一.预处理宏

1. 通用宏

VC6.0中:

Project Setting>C/C++>Preprocessor definitions

VC2005中:

项目属性>配置属性>C/C++>预处理器定义

leon Published by 2012-05-20 12:29

Detail »

vc2005 shortcut collection

Tags: VisualStudio  

CTRL + SHIFT + B生成解决方案
CTRL + F7 生成编译
CTRL + O 打开文件
CTRL + SHIFT + O打开项目
CTRL + SHIFT + C显示类视图窗口
F4 显示属性窗口
SHIFT + F4显示项目属性窗口
CTRL + SHIFT + E显示资源视图
F12 转到定义
CTRL + F12转到声明
CTRL + ALT + J对象浏览
CTRL + ALT + F1帮助目录

leon Published by 2012-05-15 10:25

Detail »