2016-06-02 18 views
0

C++で動的ライブラリに関する質問がありました。他のDLLが多数リンクされているdllを持っていて、そのDLLのエクスポートされた関数の1つにパラメータを追加したい。 新しいlibでリンクされているすべてのDLLをリビルドする必要がありますか、実際にその特定の関数を呼び出すDLLだけをリビルドする必要はありますか?関数へのパラメータ追加時に動的ライブラリを再構築する

大変お手伝いいたします。

答えて

1

新しいパラメータを持つ特定の関数を実際に呼び出すものには再構築が必要です。

executable/other dllで使用されている名前の解決に役立ちます。これはDLLにリンクされています。だからexecutables/dllsは、署名が変更された関数(dllの内部)を呼び出さないため、再構築する必要はありません。

しかし、「可能な限り」、整合性の観点から、dllの新しいバージョンを使用するすべてのものを再構築する必要があります。

関連する問題