0

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

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

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

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

4

2 回答 2

0

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

在 Windows 下,您必须明确地将函数标记为导入/导出(google for declspec(dllimport)and declspec(dllexport)。

于 2012-08-10T07:16:45.883 回答
0

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

是一个关于如何在 Linux 中使用 gcc 的很好的教程。

于 2012-08-10T07:19:24.970 回答