最近在工作中需要给项目组其他成员提供调用函数,决心抛弃以前“拷贝头文件/源文件”的简陋方法,采用动态库的方式对自己开发的接口进行模块化管理。因之前一直没有机会从事Windows动态库的开发,现借助这个开发任务,恶补了《程序员的自我修养》这本书,并通过动手实践+上网找资料的方式,学习了Windows DLL的工作原理、常见用法。本篇分为4个部分:DLL实例演示;DLL显示运行时链接;符号导入导出表;DLL优化。

1、DLL实例演示

(a)创建一个简单的DLL

  • 编写代码
_declspec(dllexport) double Add(double a, double b)
{

    return a + b;
}

_declspec(dllexport) double Sub(double a, double b)
{

    return a- b;
}

_declspec(dllexport) double Mul(double a, double b)
{
    return a * b;
}
View Code

相关文章: