C++
家有工程师
了解的越多就发现自己越无知,路走得越远就发现自己越渺小;博观而约取,厚积而薄发,低调做事,平和为人
展开
-
HowTo: Export C++ classes from a DLL
The C++ programming language and Windows DLLs can live in peace after all. Download source - 11.1 KB Contents IntroductionC Language Approach HandlesCalling ConventionsException Sa转载 2015-09-27 11:17:44 · 1024 阅读 · 0 评论 -
C++静态库与动态库
C++静态库与动态库 这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。 什么是库 库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代转载 2015-09-27 10:15:19 · 1276 阅读 · 0 评论 -
从错误的代码中,吸取教训。
C++中有几个概念: copy构造函数: 其原型为: CExample(const CExample& C) { a = C.a; cout } 其调用机制: 1. 对象以值传递的方式传入函数参数 //全局函数,传入的是对象 void g_Fun(CExample C) { cout } 当对象以值传递的方式进行传递的时候,会调用其copy构造函数。因此在考虑效原创 2015-10-17 15:37:08 · 949 阅读 · 0 评论 -
Exporting C++ classes from a DLL
Exporting C++ classes from a DLL 这个文章中的内容和之前的文章中的内容是一致的意思,核心思想是在创建动态库的时候创建一个重虚函数类作为基类接口使用,而在exe中使用这些接口来访问动态库中对这些基类重写的函数,从而达到访问动态库的内容的目的。 目前个人对此问题的理解为:主要是C++中对编译器对代码进行编译之后,函数名称发生变化,跟C相比,C代码中的函数的名称在编译翻译 2015-09-28 17:11:38 · 1084 阅读 · 0 评论