
链接、装载与库
文章平均质量分 77
skyztttt
这个作者很懒,什么都没留下…
展开
-
C++ 编译器的函数名修饰规则
函数的名字修饰(Decorated Name)就是编译器在编译期间创建的一个字符串,用来指明函数的定义或原型。LINK程序或其他工具有时需要指定函数的名字修饰来定位函数的正确位置。多数情况下程序员并不需要知道函数的名字修饰,LINK程序或其他工具会自动区分他们。当然,在某些情况下需要指定函数的名字修饰,例如在C++程序中,为了让LINK程序或其他工具能够匹配到正确的函数名字,就必须为重载函数和转载 2013-01-24 15:28:46 · 1966 阅读 · 0 评论 -
关于dll的隐式调用及类、函数的导出
阅读Qt的源代码,发现其中有许多宏,最后定义为__declspec(dllexport),由于以前没有写过库,对此很陌生,于是研究了下。 原来这是用于导入、导出函数用的,网上搜索了个例子,自己再总结下: // File: SimpleDLLClass.h #ifdef SIMPLEDLL_EXPORT #define DLL_EXPORT __declspec(原创 2013-01-24 15:18:43 · 3152 阅读 · 0 评论 -
gdb 简单使用
由于最近想研究研究操作系统,自己想做个FAT12格式的短驱镜像,需要将自己编写的程序写到相应的位置上,于是写了个简单的c程序,居然还有点小问题。由于比较简单,就没有使用任何ide直接命令行里搞搞,于是排错的重任便落到了gdb身上。 说实在的,之前都有ide帮我们做好了,或者直接看着代码,通过printf进行排错,之前还真没用过gdb,废话不多,直接开搞。(忘记说了,本人是在win原创 2013-01-25 15:27:46 · 752 阅读 · 0 评论