rundll32.exe
実行ファイルだよ
DLL内の関数を実行するときに使うよ
普通は「%systemroot%\System32\rundll32.exe」と「%systemroot%\SysWOW64\rundll32.exe」にあるよ
簡単に書くよ
rundll32.exeとは
プログラムなファイル(実行ファイル)のひとつ
であり
DLL
(プログラムを動かすときに合体させる、プログラムの部品ファイル)の中にある関数
(処理のまとまり)を動かすときに使う実行ファイル
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として
・DLL
・関数
・実行ファイル
について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
DLLは、ざっくり書くと「プログラムの部品」です。
それ単体では動けません。
他のプログラムから呼び出されることによって、はじめてお仕事ができます。
Windowsの場合は、拡張子(ファイルの種類を表す目印)が「.dll」になっているファイルです。
関数は「何かを入れると何かをやって何かを返してくれる、処理のまとまり」です。
一般的には、入力を受けて処理をやり、その結果として出力があります。
お金を入れるとジュースが出てくる自動販売機みたいなものですね。
DLLの中には、いろいろな関数が入っています。
ここが今回のポイントです。
覚えておいてください。
DLLの中には、いろいろな関数が入っている
のです。
実行ファイルは「プログラムなファイル」です。
基本的には、べちべちっ!とダブルクリックするとお仕事を始めます。
拡張子は「.exe」であることが多いです。
以上を踏まえて
DLLの中にある関数を呼び出すときに使う実行ファイル
が「rundll32.exe」です。
コマンドプロンプト(コンピュータに詳しい人が使う黒い画面)で
rundll32.exe 【DLLファイルの名前】, 【関数の名前】 【関数に渡す値】
の形式で入力することによって、DLLファイル内の関数を呼び出せます。
例えば、黒い画面上で
rundll32.exe user32.dll, LockWorkStation
を実行すると画面がロックされますよ。
これは「rundll32.exe」によってDLLファイル「user32.dll」の中にある「LockWorkStation」関数が呼び出された結果です。
「LockWorkStation」関数は画面をロックするお仕事をする関数です。
私の環境(Windows 11)では「rundll32.exe」は以下の場所にありました。
%systemroot%\System32\rundll32.exe
%systemroot%\SysWOW64\rundll32.exe
「System32」の中と「SysWOW64」の中の2つです。
おそらく、みなさんも同じだと思います。
変な場所にある場合は、ご注意ください。
もしかして、もしかしたら、ウイルスかもしれません。
気になるようでしたら、念の為、ウイルススキャンをしてあげてください。
一言でまとめるよ
まぁ「rundll32.exe」って単語が出てきたら「DLL
(プログラムを動かすときに合体させる、プログラムの部品ファイル)内の関数
(処理のまとまり)を動かすときに使う実行ファイル
(プログラムなファイル)なんだな~」と お考えください。
おまけ
■訳してみるよ
「run(ラン)」の意味は「走る」とかです。
「dll」は多分「Dynamic Link Library(ダイナミック・リンク・ライブラリ)」の略です。
「dynamic(ダイナミック)」の意味は「動的な」とかです。
「link(リンク)」の意味は「接続」とか「つながり」とか「連結」とか「接続する」とか「関連づける」とか「結びつける」とかです。
「library(ライブラリ)」の意味は「図書館」とか「書庫」とか「蔵書」とかです。
「32」は何でしょうね。
「32ビット」のつもりかな?
とりあえず、そのまま「32」としておきます。
「exe(エグゼ)」は多分「execute(エグゼキュート)」か「execution(エグゼキューション)」か「executable(エグゼキュータブル)」の略です。
「execute(エグゼキュート)」の意味は「実行する」とかです。
「execution(エグゼキューション)」の意味は「実行」とかです。
「executable(エグゼキュータブル)」の意味は「実行できる」とかです。
何となく くっつけると
動的に関連付ける図書館が走る32.実行
となります。






