windows

ヒープを使ってみる

今回はヒープを用いたメモリ確保を実験してみた。Windows APIによれば、mallocを用いるより少し細かく制御できるようだ。 heap.c #include <windows.h> #include <stdio.h> #include <stdlib.h> #include <string.h> int main(int argc, char* argv[]) { LPVOID p; // ヒープから取得したポインタ HAN</string.h></stdlib.h></stdio.h></windows.h>…

ファイルの途中からメモリマップドファイルのマッピングをする(続き)

ファイルの途中からマッピングをすることで、何ができるかというと、巨大なファイルを少しずつビューをずらしながら全体を見渡せることができるということが挙げられる。 p619.cpp #include <windows.h> #include <stdio.h> __int64 Count0s(void) { // ビューの先頭アドレスは、</stdio.h></windows.h>…

ファイルの途中からメモリマップドファイルのマッピングをする

ファイルの途中からマッピングを開始しようと思ったのだが、なかなかうまくいかず、単なるNULLポインタしか取得できなかった。ようやく理由が分かった。オフセットがシステム指定の数の倍数で、自由ではないらしい。とりあえず、ファイルの途中からマッピン…

メモリマップドファイルを活用し、メモリの中身をファイルに書き出す

malloc()のように使え、そのままファイルに書き出すことができる。また、プロセス間でメモリを共有するのに便利である。 sharememory.c (共有メモリに情報を書き出す) #include <windows.h> #include <stdio.h> #include <stdlib.h> typedef struct __mydata { long data[0xFFFFFF]; } my</stdlib.h></stdio.h></windows.h>…

メモリマップファイルを作成する

WindowsのようなOSでは、ページングやらメモリ保護やらたくさんの機能がある。おかげで異なるプロセス同士でも、お互い干渉せず実行できたりする。でも、複数のプロセスからメモリを共有したいときがある。メモリマップファイルというOSの機能を使えば、簡単…

インストール時に使用した25桁のプロダクトキーを入手する

http://www.nirsoft.net/utils/product_cd_key_viewer.html パソコンを何台も使い続けていると、どうしても管理が雑になってしまう。あちらこちらにファイルが乱れて、不要なデータは消さないままだったり、本当は永年保存すべきデータがいつの間にか消えて…

SysinternalsがMS内に移転

www.sysinternals.com → http://www.microsoft.com/technet/sysinternals/すごいショックだ・・・ソースコードも配布されなくなってるし〜http://web.archive.org/web/20060428003456/http://www.sysinternals.com/でもまだここに残ってる・・・ アーカイブ…

IE7beta2配布らしい

http://www.microsoft.com/windows/ie/ie7/default.mspx IE7 の beta2 が配布されてみたので入れてみた。IE が最後に更新されたのが 2002年だったはずなので、これがリリースされるとじつに4年ぶりの更新となる。もともと、1998年頃、IEはNetscapeに続いて無…

ネットワークプレースという便利な機能

WindowsXP にはネットワークプレースという機能があります。ホームページを持っているとき、ちょっとしたファイルを転送するときでもFTPソフトウェアを立ち上げなくてはいけないですよね。それに、専用ソフトでは何かと不便なときもあります。こういうときに…

今買いたい本

インサイド MS WINDOWS 第4版 上 (マイクロソフト公式解説書)作者: ディビットソロモン,マークルシノビッチ,David Solomon,Mark Russinovich,豊田孝出版社/メーカー: 日経BP社発売日: 2005/08/06メディア: 単行本購入: 3人 クリック: 78回この商品を含むブロ…

Win32 API解説の本

Win32システムサービスプログラミング (Windows2000 Technologies Series)作者: マーシャルブレイン,ロンリーブス,Marshall Brain,Ron Reeves,ドキュメントシステム出版社/メーカー: ピアソンエデュケーション発売日: 2002/01メディア: 単行本購入: 1人 クリ…

よくあるメモ

Windows Developers Site よくある質問 http://www.microsoft.com/japan/developer/winds/faq/faq.htm //msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/windows_data_types.asp">Windows Data Types:Windowsのデータタイプで…