如何创建&在C ++中使用共享库

时间:2012-08-10 07:14:54

标签: c++

如何使用外部动态链接库访问以下功能?

double sum(double a, double b)
{
     return (a+b);
}

** P.S>我对这些东西一无所知。只是想知道事情是如何运作的!

操作系统:Windows(首选)& Linux的

2 个答案:

答案 0 :(得分:0)

链接库并声明原型(通常通过包含声明函数的头部来完成)。

在Windows下,您必须明确将该功能标记为导入/导出(Google declspec(dllimport)declspec(dllexport)。

答案 1 :(得分:0)

这在很大程度上取决于编译器。例如,在某些系统(Windows)上,您必须在前面添加一些内容 - __declspec(dllexport)/ __declspec(dllimport)。在其他人(Linux)上,这不是必需的。

Here是一个很好的教程,介绍如何在Linux中使用gcc。