おとついの晩ご飯

忘れやすいので忘れたくないことを書いています。

【プログラミング】DLLについて

問題

DLLってどういう立ち位置のものかがいまいちわかっていない。


解決

考え方としてはこう。
DLLはEXEに入れるべき汎用的な処理などをEXEとは分けたもの。
分けたことで1つのEXEだけでなく他のEXEからも呼ぶことができ、それ以降の製造コストが削減できる。
上記のEXEから分けたものということより、DLLはEXEの一部という認識で良い。
EXEを起動したことでプロセスが生成され、同一プロセス内でDLLの機能も使える。
EXE⇔DLL間でポインタを使って変数や関数を共有できるのはそういうこと。