星之韵

 

随笔分类 -  C++

静态链接库、动态链接库与COM组件的区别
摘要:1.动态链接库与静态链接库的区别。 1.1 静态链接库作为代码的一部分,在编译时被链接。1.2 动态链接库有两种使用方式: 一种是静态加载,即在应用程序启动时被加载; 一种是动态加载,即是该动态链接库在被使用时才被应用程序加载。2.动态链接库和COM组件的区别 2.1 动态链接库的表现形式只能是dll[变态该名的除外], COM组件的表现形式可以是dll也可以是exe。 注:其实字体、驱动等也算是动态链接库的一种,这里略去... 2.2 动态链接库的生成和编译器及系统相关,在Windows/Linux下系统,需要分别编译才能使用。 COM组件是二进制编码,在Windows和Linux下可以直接 阅读全文

posted @ 2011-04-15 17:11 星之韵 阅读(3995) 评论(0) 推荐(1)

结构体和类的区别
摘要:1.C的结构体和C++结构体的区别 1.1 C的结构体内不允许有函数存在,C++允许有内部成员函数,且允许该函数是虚函数。所以C的结构体是没有构造函数、析构函数、和this指针的。 1.2 C的结构体对内部成员变量的访问权限只能是public,而C++允许public,protected,private三种。1.3 C语言的结构体是不可以继承的,C++的结构体是可以从其他的结构体或者类继承过来的。 以上都是表面的区别,实际区别就是面向过程和面向对象编程思路的区别: C的结构体只是把数据变量给包裹起来了,并不涉及算法。 而C++是把数据变量及对这些数据变量的相关算法给封装起来,并且给对这些数据和 阅读全文

posted @ 2011-04-14 10:59 星之韵 阅读(37408) 评论(2) 推荐(1)

导航