QBziZ の答えで十分です。C++ のアンマネージ DLL を参照してください。
それを完了するには: C++ では、シンボルを使用する必要がある場合、コンパイラにその存在を伝え、多くの場合、そのプロトタイプを伝える必要があります。
他の言語では、コンパイラはライブラリを独自に探索し、シンボルを見つけるだけです。
C++ では、コンパイラに通知する必要があります。
C/C++ ヘッダーを本の目次として見る
最善の方法は、必要なコードを共通の場所に配置することです。必要に応じて「インターフェース」。これは通常、header と呼ばれるヘッダー ファイルで行われます。これは、通常、独立したソース ファイルではないためです。ヘッダーは、真のソース ファイルにインクルード (つまり、プリプロセッサによってコピー/貼り付け) されることを目的としたファイルにすぎません。
実際には、シンボル (関数、クラスなど) を 2 回宣言する必要があるようです。他の言語と比較すると、これはほとんど異端です。
要約表または索引を備えた本として表示する必要があります。表には、すべての章があります。テキストには、章とその内容があります。
また、チャプター リストがあるだけで満足する場合もあります。
C++ では、これはヘッダーです。
DLLはどうですか?
DLL の問題に戻りましょう。DLL の目的は、コードが使用するシンボルをエクスポートすることです。
したがって、C++ の方法では、コンパイル時にコードをエクスポートする (つまり、Windows では、たとえば __declspec を使用する) 必要があり、エクスポートされるもののテーブルを "公開" する必要があります (つまり、エクスポートされた宣言を含む "パブリック" ヘッダーを用意します)。 .