如何使用外部动态链接库访问以下功能?
double sum(double a, double b)
{
return (a+b);
}
** P.S>我对这些东西一无所知。只是想知道事情是如何运作的!
操作系统:Windows(首选)& Linux的
答案 0 :(得分:0)
链接库并声明原型(通常通过包含声明函数的头部来完成)。
在Windows下,您必须明确将该功能标记为导入/导出(Google declspec(dllimport)
和declspec(dllexport
)。
答案 1 :(得分:0)
这在很大程度上取决于编译器。例如,在某些系统(Windows)上,您必须在前面添加一些内容 - __declspec(dllexport)/ __declspec(dllimport)。在其他人(Linux)上,这不是必需的。
Here是一个很好的教程,介绍如何在Linux中使用gcc。