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