库的创建。 我们主要讲动态库,对于静态来说也是差不多的。只是你在vs2005 创建的工程的时候,你讲项目类型换成相应的类型。具体过程是 file-》new-》project。点next 选win32项目 不要选动态库还是静态库。动态库还有MFC类型的。也是选上相应的类型。
对于动态库来说。对于vc来说有三种非MFC的,MFC的规则的,MFC 扩展的。
先说 非MFC 的,你创建好了库。库里面就会有函数。库的函数飞为两种,一种是导出函数,一种是内部函数,导出函数是给使用者去使用的。内部函数是内部使用的,外部的使用者是不能调用的。库的入口函数是dllmian,这个函数是内部函数。
对于库函数的到处也是有两中方式1使用关键字_declspec(dllexport)。2使用def文件 导出,建议使用第一种。第二种 很难支持重载,我目前不知道如何支持重载。
对于库的使用,我的库的使用和创建1 中已经讲解了。建议使用隐式调用,显式调用必须要extern “C”限定。非常麻烦
下面讲解库的调试查看。库的查看使用的工具是dependcy。 你同过他可以看到你的到处函数在二进制模块中的函数地址。编译给的函数安排的新的名字。从名字中可以看出他的调用约定方式。比如说?add@@YAMMM@Z 这个就是__cdecl 的约定方式,而?add@@YGMMM@Z就是__stdcall的约定方式。
推荐文章 http://www.oschina.net/question/234345_54807点击打开链接
推荐文章 http://wenku.baidu.com/view/c17eff8102d276a200292e48.html点击打开链接