孙鑫 VC++深入详解第19课——动态链接库

1.动态链接库的编码过程

①首先明确了在编译的时候,只编译C和CPP文件,然后根据include打开相应的.h文件

② 在相应的C或者CPP文件中加入

 #define TFFT_API extern "C" _declspec(dllexport)

③在相应的头文件.h中加入:

#ifdef  TFFT_API
#else
#define TFFT_API extern "C" _declspec(dllimport)
#endif

④关于在cmd中运行dumpbin。

首先:确保dumpbin可以使用。如果不能使用 那么去VC\bin目录下找到vcvars32.bat批处理文件,然后拖入cmd。

其次:通过cd命令进入相应的包含dll的文件夹下。d

最后:运行 dumpbin -exports XXX.dll运行结果会显示可以用于外接的函数。


2.加载动态链接库

1.设置编写动态链接库的代码的几个路径。配置属性-常规-输出目录 还有调试命令 和 工作目录。

孙鑫 VC++深入详解第19课——动态链接库_第1张图片

孙鑫 VC++深入详解第19课——动态链接库_第2张图片


2.测试dll的代码的程序的相关路径的设置。

孙鑫 VC++深入详解第19课——动态链接库_第3张图片

孙鑫 VC++深入详解第19课——动态链接库_第4张图片

孙鑫 VC++深入详解第19课——动态链接库_第5张图片

孙鑫 VC++深入详解第19课——动态链接库_第6张图片

3.然后导入头文件,将dll需要外接的函数的头文件加入测试程序中。然后就可以直接引用相应的接口函数了。


你可能感兴趣的:(孙鑫,VC++深入详解)