「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

rundll32.exe

pointこの用語のポイント

point実行ファイルだよ

pointDLL内の関数を実行するときに使うよ

point普通は「%systemroot%\System32\rundll32.exe」と「%systemroot%\SysWOW64\rundll32.exe」にあるよ

スポンサーリンク

簡単に書くよ

rundll32.exeとは

プログラムなファイル(実行ファイル)のひとつ
であり

DLL(プログラムを動かすときに合体させる、プログラムの部品ファイル)の中にある関数(処理のまとまり)を動かすときに使う実行ファイル
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として

DLL
関数
実行ファイル


について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

DLLは、ざっくり書くと「プログラムの部品」です。
それ単体では動けません。
他のプログラムから呼び出されることによって、はじめてお仕事ができます。
Windowsの場合は、拡張子ファイルの種類を表す目印)が「.dll」になっているファイルです。

rundll32.exe

関数は「何かを入れると何かをやって何かを返してくれる、処理のまとまり」です。
一般的には、入力を受けて処理をやり、その結果として出力があります。
お金を入れるとジュースが出てくる自動販売機みたいなものですね。

rundll32.exe2

DLLの中には、いろいろな関数が入っています。
ここが今回のポイントです。
覚えておいてください。

DLLの中には、いろいろな関数が入っている

のです。

実行ファイルは「プログラムファイル」です。
基本的には、べちべちっ!とダブルクリックするとお仕事を始めます。
拡張子は「.exe」であることが多いです。

rundll32.exe3

以上を踏まえて

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つです。
おそらく、みなさんも同じだと思います。

変な場所にある場合は、ご注意ください。
もしかして、もしかしたら、ウイルスかもしれません。
気になるようでしたら、念の為、ウイルススキャンをしてあげてください。


image piyo2

一言でまとめるよ

まぁ「rundll32.exe」って単語が出てきたら「DLL(プログラムを動かすときに合体させる、プログラムの部品ファイル)内の関数(処理のまとまり)を動かすときに使う実行ファイル(プログラムなファイル)なんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像008
書籍画像030

おまけ

■訳してみるよ

「run(ラン)」の意味は「走る」とかです。
「dll」は多分「Dynamic Link Library(ダイナミック・リンク・ライブラリ)」の略です。
「dynamic(ダイナミック)」の意味は「動的な」とかです。
「link(リンク)」の意味は「接続」とか「つながり」とか「連結」とか「接続する」とか「関連づける」とか「結びつける」とかです。
「library(ライブラリ)」の意味は「図書館」とか「書庫」とか「蔵書」とかです。
「32」は何でしょうね。
「32ビット」のつもりかな?
とりあえず、そのまま「32」としておきます。
「exe(エグゼ)」は多分「execute(エグゼキュート)」か「execution(エグゼキューション)」か「executable(エグゼキュータブル)」の略です。
「execute(エグゼキュート)」の意味は「実行する」とかです。
「execution(エグゼキューション)」の意味は「実行」とかです。
「executable(エグゼキュータブル)」の意味は「実行できる」とかです。
何となく くっつけると

動的に関連付ける図書館が走る32.実行

となります。




書籍画像
わわわ説明術コラム
宣伝だよ
実務で役立つ ログの教科書 基礎知識から収集方法・分析手法・トラブルシューティング・パフォーマンス最適化・機械学習での活用まで
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
おい点P、動くんじゃねえ!──ニガテ民のための算数と数学の本