外部の動的にリンクされたライブラリを使用して次の関数にアクセスするにはどうすればよいですか?
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 declspec(dllimport)
) declspec(dllexport
。
コンパイラに大きく依存します。たとえば、一部のシステム (Windows) では、__declspec(dllexport) / __declspec(dllimport) などを前に追加する必要があります。その他 (Linux) では、これは必要ありません。
これは、Linux でgccを使用して行う方法に関する優れたチュートリアルです。