[過去ログ] スレ立てるまでもない質問はここで 156匹目 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
571(1): コルム 2021/04/22(木)19:47 ID:JzuxwhsV(1) AAS
「import32.lib」から呼び出すのは「MessageBox()」という機能の実体ではなく「利用する為」の呼び出しです。 「MessageBox()」という機能を利用する際「MessageBox()」というプログラムから「import32.lib」内にある情報を参照する必要があります。 つまり参照先のプログラムからさらに別のファイルの情報を参照しているだけです。とはどういう事でしょうか?ご教授いただけないでしょうか?すみません。
以下のURLです。解説願います。ご教授いただけないでしょうか?
外部リンク[html]:oshiete.goo.ne.jp
572: 2021/04/22(木)20:28 ID:weUUVdM3(2/2) AAS
>>571
実際に処理する実体はDLLというファイルに入っています
それを呼び出すためのサブルーチンがlibに入ってます
(DLLを呼び出さないサブルーチンもあります)
libはおおむね関数ごとのobjファイルを纏めたもので、ビルドの段階で自分のソースをコンパイルしたobjと、必要なobjをlibから取り出してリンクすることで実行ファイルを作ります
処理する実体をアプリに入れてしまうと実行ファイルは数MBに肥大したり、脆弱性が見つかる度にアプリをバージョンアップする必要があります
しかしDLLはWindowsUpdateでアップデートされるので、アプリ側では気にする必要がありません
同様の仕掛けはLinuxでも存在し、そちらはsoファイルと呼ばれます
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.047s