• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:メモリービューという機能について)

メモリービューとは?非実行型ファイルを実行する機能について

このQ&Aのポイント
  • メモリービューとは、非実行型ファイルを実行するプログラムに搭載された機能です。
  • 通常、非実行型ファイルは実行できませんが、メモリービューを利用することで実行が可能になります。
  • メモリービューは、他のファイルを介して非実行型ファイルを実行するための仕組みです。

質問者が選んだベストアンサー

  • ベストアンサー
  • Tasuke22
  • ベストアンサー率33% (1799/5383)
回答No.1

多分、DLLをテストしたり、振る舞いを確認したり するツールのことと思えます。 一般にプログラム開発等を行う時には、画面やファ イルに現れる現象だけでは、状況がはあいく出来な い場合があります。このような時には、デバッガと 言われるツールは、プログラムの特定の値が入る 場所を表示したりしますが、これがメモリビューと いう言葉に合いそうです。 つまりプログラム(DLLを含む)の内部で使われるデー タの表示ですね。更に、DLLはまあパッケージのよう なもので、それを呼び出す時にパラメータを渡すので すが、これを引数と言いますが、この引数や、パッケ ージの戻り値などもメモリビューの対象と拡大解釈出 来そうです。 この前知識として、今のコンピュータは「ストアード プログラミング方式」になっているということがあり ます。つまり、プログラムは実行前にメモリ上にスト アされてから実行されます。つまり、プログラムは 命令の場所も、データの場所もメモリ上にある、特に 動作中はかならずメモリである、ということです。 従って、メモリビューワとは実行中のプログラムの 一部を表示する機能、と言えるでしょう。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Windowsアプリケーションをメモリーで実行する

    EXEファイルをchar*bufと言う変数メモリーにロードして実行する場合の入り口(call又はjmp)アドレスはどこになるでしょうか? winmain()関数のアドレスがわかりません。 通常は実行ファイルをクリックするとOSがDLL等をマシン語に展開して実行しますが、メモリー上での実行はどの様にすればいいでしょうか?

  • セキュリティ機能を持ったUSBメモリーについて

    下記の内容で質問があります。回答をいただけると助かります。よろしくお願いします! ▼ご利用の製品 セキュリティ機能を持ったUSBメモリーを求めています。その際、以下の条件を満たす製品をご存知でしょうか? 1.ファイル毎に暗号化してSaveしたり開示するのではなく、製品へのアクセス    時にパスワードを求めるタイプ 2.開示したり、Saveする際に時間レベルではなく分レベルで処理できるもの  (以前は画像であっても可能な製品がありました)。 3.16,32GBレベルの製品の価格、型番など。 ※OKWAVEより補足:「エレコム株式会社の製品」についての質問です。

  • WindowsMobile6での実機とエミュレータでのDLL読み込みの

    WindowsMobile6での実機とエミュレータでのDLL読み込みの違いについて VS2005のVBでWindowsMobile6(EM-ONEα)のプログラムを作ろうとしています。 実機ではMyDeviceのWindowsフォルダに対象のプログラムに必要なDLLファイルをコピーしておけば普通に実行できるのですが、 エミュレータ(WindowsMobile6 Classic Emulator)でデバッグしようとすると、起動時に以下のエラーメッセージが出ます。 MissingMethodException Can't find PInvoke DLL '必要なDLLの名前' この現象についての解決法か、自分が何を勘違いしているのかを教えていただきたいと思います。 「VS2005 WM6 エミュレータ DLL PInvoke」といったキーワードで調べて考えた限りでは、 実機ではこのDLLがレジストリに登録してあって、エミュレータの方にはまだ登録してないのが原因か、と思いましたが実際の登録方法がわかりませんでした。 また、MyDeviceのWindowsフォルダに置きさえすればレジストリの登録は不要ではないかと思いましたがどうでしょうか? よろしくお願いします。

  • 全く同じ機能ですか?

    ・プログラムとファイルの検索 ・ファイル名を指定して実行 は同じ機能なのでしょうか? どちらにも「cmd」を入力したら コマンドプロンプトが開きました。

  • APIを多用した場合のメモリー消費について

    標準モジュール内でAPIを使用した関数を多数定義した場合、このプログラムを実行中はメモリーに常駐し、メモリーを消費(浪費)してしまうのでしょうか? それとも、その関数を呼び出した時のみロードされるのでしょうか? DLLという名前からして後者だと思うのですが。 よろしくお願いします。

  • USBメモリー内の空になったファイルを削除できない。

    USBメモリー内の空になったファイルを削除できない。  整理のために、USBメモリーに保存しておいたいくつかのファイルを他のUSBメモリーに移動し、元の空になったファイルを削除しようとすると、下のような文字が出てしまいます。 『ファイル'Thumbs'はシステムファイルです。システムファイルを削除すると、Windowsまたは他のプログラムが正常に機能しなくなる可能性があります。 完全に削除しますか? Thumbs 種類:Data Base file サイズ ○○○KB 更新日時:2009/02/30 24:62  』   5~6年前のUSBメモリーではこうしたことはなかったのですが、最近買ったUSBメモリーにはこうした現象が起きてしまい、削除して空になっても次々にこうした不要のファイルが増えてしまって困っています。  どうしたらこうした現象は防げるのか、また「完全に削除をする」を選んで実行したら、パソコン全体の機能がだめになってしまうのでしょうか。

  • 『マクロ機能』とはなんですか?(秀丸エディタ)

    秀丸エディタのwikipediaでの項目を見ていたのですが 『秀丸エディタの人気を支えるのが、マクロである。C言語に似た文法を持つ独自のマクロ機能を搭載しており、これにより、定型作業の効率化、複雑な作業の一本化が図れる。単なる動作記録としてでなく、分岐条件やDLLへのアクセス、各種プログラムの実行などが可能となっており、単なるエディタに留まらない作業を行うことができる』 とあります。 このマクロ機能とはなんですか? 特に秀丸エディタでは具体的にどのような事が出来るので しょうか? 稚拙な質問で申し訳ありませんがご教授いただけたら幸いです

  • Irfan view のインストールについて

    Windows7 に irfan view をインストールしたいんですが、杜の社からダウンロード フォルダー ファイルを開く.exeを起動しても プログラムファイルに入りません。ダウンロードフォルダーでの実行になります。また日本語に表示したいのですが、色々解説、説明を探しましたが うまくいきません。一応 アイコンをクリックすると、irfanViewの英語版は立ち上がります。 どこか間違っているんでしょうか?ご指導のほどお願い致します。32bit 64bit どちらを選べばよいんでしょうか? OSは64bitです。

  • 止めたい機能があります

    立ち上げるとき、DVDーROMが中に入ってるかどうか確認する為に毎回立ち上げるたびに動きます。 この機能は止めても全然影響ないので立ち上げるたびの機能を止めようと思い、ファイル名を指定して実行→システムの構成ユーティリティ→スタートアップを探して、該当のプログラムを停止させたいのですが、どのプログラムが立ち上がりのDVD-ROMの読み込み停止かわからないです。 どのプログラムのチェックを外していいのか教えて下さい。

  • exeファイルはどのdllを参照すべきか、知っているのでしょうか。

    dllとは、プログラムが実行時に参照するものですよね。 よく使われる機能があらかじめ作られているものですよね。 私はC言語しか知らないので、C言語でプログラミングすることで話を進めさせてください。 (とは言っても、ごく初歩的なプログラムが組めるだけの素人です。) OSはWindowsということにします。 C言語は、関数の集まりでソースが書かれています。 dllも、中身に関数の実体が記述されている、そういうイメージでしょうか。 私がもっと勉強して、複雑なプログラムを組んだりすると、 「あ、これはdllに実体がある機能だから、いちいち実装を書かなくてもいいんだな」 と考えて、ソースファイル( ~.c )の中でその関数を使うだろうと思います。 私がよくわからないのはここからです。 dllにある関数をソースで使って、無事コンパイルして、さあリンクしてexeを作りましょう、 というときに、リンカ(リンクを行うプログラム)は、 「そんな関数、実体がないぞ」 って文句を言ってこないのでしょうか。 いや、リンカは、dllに実体がある関数だということを知っているはず。 でもそれって、いちいち 「この関数はどこどこにある ○○.dll というdllに書いてあります」 というふうに、リンカに教えてあげなくてはいけないのでしょうか。 (それってまさか、ソースに書くわけじゃないですよね? ) それから、 exeファイルっていうのは「この機能はdllに行わせる機能だ」ということを知っているのでしょうか。 dllに行わせる機能だということを知っているとしても、 どのディレクトリにある なんと言う名のdllに その機能が書かれていることまで知っているのでしょうか。 (でもそこまで知っていたら逆に、ディレクトリ構成の違うマシンでは実行できなくなってしまうし。) そういうような原理的なことを教えてください。

専門家に質問してみよう