////////////////////////////////////////////////////////////////////
/*

    KAB-studio.h


    (C)KAB-studio 1999 - 2005 ALL RIGHTS RESERVED.
        http://www.kab-studio.biz/
        info@mail.kab-studio.biz

    送信日： 2005/10/03(Mon) No.326
    配信数： 1864
    発行元： まぐまぐ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////
// NEW!!
http://www.kab-studio.biz/index.html

2005/10/03 (Mon)
　ほとはー外伝３にP.36を追加！
[ 三人合体ホットハーブ 外伝３ 【ワタシ の キロク】 ]
http://www.kab-studio.biz/Comic/HotHerbA3/index.html

2005/10/03 (Mon)
　#pragma twice ホームページ版にアーカイブ追加！
13.19 マージソートのコーディング
13.20 マージソート・汎用版
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html


////////////////////////////////////////////////////////////////////
// ちょお普通な日記
http://www.kab-studio.biz/nikki2/index.html

2005/09/25 (Sun)
　１１時起き。寝不足らしい。アニメ観つつカブカテキョ書き。まだ
かぶヘッダーの送信予約してないけど。ストックもほとんどないし。明日か
らの一週間で盛り返さないと。

2005/09/26 (Mon)
　また１１時起き。午前中はカブカテキョ。今日も状態良くないし。でも
「Ajaxで」を始めると時間を忘れる。創り始めちゃえばのめり込める。明日
はおでかけ。

2005/09/27 (Tue)
　２時から荻窪の某外資系IT企業でホームページ講習会。前に面接で落とさ
れたとこ。講習の内容は……。それが５時まで。そのあと秋葉原で買い物。
７時に帰ってきてぐだーっと。

2005/09/28 (Wed)
　今日は体調よし。カブカテキョに JavaA2Z にほとはー外伝３に Machician
と、作業量多し。座椅子の角度が悪かったっぽい。体調もいいんだろうけど。 
Google AdSense の振込。 JavaA2Z のヒット数が落ちてる。今月はきついけ
ど、なんとかやっていけてる。

2005/09/29 (Thu)
　カブカテキョを午前中から夕方までずーっと。それと平行してぷらとわ書
き。なんか3回くらい仮眠取った。ヤバい。

2005/09/30 (Fri)
　また疲れた感じ。午前中はカブカテキョ。横浜に行くべきか。午後は
ほとはー外伝３やかぶヘッダー。ゲーム版極上生徒会をやると結構他が
はかどらない。夜はぐだーっと。

2005/10/01 (Sat)
　国勢調査の回収に起きられない。カブカテキョ書いて JavaA2Z の単語追
加とか。「Ajaxで」は明日に。 C++.Net ……謎な感じ。ビデオのダビング
も。かぶろぐで感想書くのがちょっときついかも。


////////////////////////////////////////////////////////////////////
// かぶろぐ。
http://d.hatena.ne.jp/kab_studio/

2005/09/25 (Sun)
http://d.hatena.ne.jp/kab_studio/20050925
起きた気味。
[ほとはー]ほとはー外伝３ P.35
[Prog]ぷらとわ追加。
[アニメ]おねがいマイメロディ 
　第26話「チャンピオンになれたらイイナ！」
[アニメ]ゾイドジェネシス 第25話「進軍」
[アニメ]魔法戦隊マジレンジャー 
　第30話「伝説の力〜マージ・マジ・マジ・マジーロ〜」
[アニメ]交響詩篇エウレカセブン 第23話「ディファレンシア」
[アニメ]絶対少年 第18話「十七歳の出会いと絶望」
[アニメ]ふしぎ星の☆ふたご姫 
　第26話「大変大変☆プロミネンスできな〜い」

2005/09/26 (Mon)
http://d.hatena.ne.jp/kab_studio/20050926
起きたー。
[Machician]第１０話 HACの街 (15) [△ ▽]

2005/09/27 (Tue)
http://d.hatena.ne.jp/kab_studio/20050927
起きたー。
そろそろ行ってきます。
帰ってきた。
[食]ラホール秋葉原店
[買]秋葉原駅で買ってきたもの。
新京ぽん
[Machician]第１０話 HACの街 (16) [△ ▽]

2005/09/28 (Wed)
http://d.hatena.ne.jp/kab_studio/20050928
眠いって。
[Google AdSense]振込！
[アニメ]攻殻機動隊 S.A.C. 2nd GIG 第24話「憂国への帰還」(終)
[アニメ]かみちゅ！ 第12話「ちいさな一歩で」(終)
[極上生徒会(ゲ)]ゆきみグッドエンド
[極上生徒会(ゲ)]りのノーマルエンド
[極上生徒会(ゲ)]おまけシナリオ1
[JavaA2Z]単語追加。
[買]まんがタイムきららCarat 11月号
[Machician]第１０話 HACの街 (17) [△ ▽]

2005/09/29 (Thu)
http://d.hatena.ne.jp/kab_studio/20050929
あう。
Fate/stay night プロローグDVD
[アニメ]フルメタル・パニック!The Second Raid 第10話「ふたつの香港」
[アニメ]極上生徒会 第26話「今日も極上日和」(終)
オーナーとより親密な関係――日記もつける新型AIBO「ERS-7M3」
[Machician]第１０話 HACの街 (18) [△ ▽]

2005/09/30 (Fri)
http://d.hatena.ne.jp/kab_studio/20050930
起きとっとー。
[アニメ]SHUFFLE! 第11話「夏のお嬢さんたち」
[アニメ]ぺとぺとさん 第12話「プロジェクト・アケガラス」
[アニメ]苺ましまろ 第10話「花」
[Google AdSense]銀行口座再度設定
横浜行くのやめ。
[買]Amazonで注文したもの。
[極上生徒会(ゲ)]矩継琴葉ノーマルエンド
[極上生徒会(ゲ)]矩継琴葉グッドエンド
[極上生徒会(ゲ)]桜梅歩グッドエンド
[極上生徒会(ゲ)]桜梅歩ノーマルエンド
[Machician]第１０話 HACの街 (19) [△]

2005/10/01 (Sat)
http://d.hatena.ne.jp/kab_studio/20051001
起きてんねん。
[アニメ]絶対少年 第19話「翼の生えた魚」
[アニメ]ふしぎ星の☆ふたご姫 
　第27話「黒いプーモ☆フォーチュンプリンセス」
[アニメ]機動戦士ガンダムSEED DESTINY 第50話「最後の力」(終)
[JavaA2Z]単語追加。


////////////////////////////////////////////////////////////////////
// Ajaxでエロゲーを作るブログ
http://d.hatena.ne.jp/AjaxEroge/

2005/09/25 (Sun)
http://d.hatena.ne.jp/AjaxEroge/20050925
（休）

2005/09/26 (Mon)
http://d.hatena.ne.jp/AjaxEroge/20050926
[ゲーム][DHTML][CSS][ねこみみか](5)/文字色変更

2005/09/27 (Tue)
http://d.hatena.ne.jp/AjaxEroge/20050927
（休）

2005/09/28 (Wed)
http://d.hatena.ne.jp/AjaxEroge/20050928
（休）

2005/09/29 (Thu)
http://d.hatena.ne.jp/AjaxEroge/20050929
（休）

2005/09/30 (Fri)
http://d.hatena.ne.jp/AjaxEroge/20050930
（休）

2005/10/01 (Sat)
http://d.hatena.ne.jp/AjaxEroge/20051001
（休）


////////////////////////////////////////////////////////////////////
// 風雅、舞い
http://www.kab-studio.biz/Novel/Fuga/index.html

■　第十二章　超越する存在　−３１−

「やったー！！！！！」
　舞は、空港の階段を使ったひな壇の「二位」の位置で、まるで一位のよう
に喜んでいた。両手に持つ目録を高々と掲げている。
「おめでとうございます」
　と、一応俊雄は拍手をするが、あまりにも現金な舞に苦笑いが止まらなか
った。
「ま、約束だからな」
　と、自分は全勝して満足している雅樹が「一位」の場所に立つ。
「こんなものかな」
　「三位」の位置に座るリシュネ。１勝しかしていなかったが、あまり落胆
してはいなかった。
「…………」
　対照的に、その脇で体育座りして何かをぶつぶつとつぶやいている少年
は、１勝もできずに四位。
「水を差すようで悪いけど、今回の結果を踏まえて、またパワーアップする
からね」
　と、まるで自分の子供達がけなされた親のように、智子が釘を刺す。
「その方がいいな、別に俺達は敵同士じゃない。来年ある、闇ってやつがど
んなもんなのかわからないんだからな」
「そういえばそうだね」
　と舞は言うものの、あまりイメージは沸かなかった。
「さて、おっさん」
　と、雅樹はにやにやと笑う洋一を呼ぶ。
「この百万以外にもあるんだったよな、賞品ってやつが」
「ああ。どんなものだと思う？」
「……だな」
　舞が、跳び退く。
　リシュネがと少年が振り向く、その視線の先にいる雅樹は、殺気を帯びて
いた。
「あんたが俺と戦う、ってことなんじゃないか？」
「それは暗に、洗いざらい話してもらおう、っていう脅しかい？」
「いんや」
　雅樹は階段を降りていく。
「穂香の話じゃ、あんた、人間かどうかも怪しいって話だ。もしかしてあん
たが最後の敵ってやつじゃないのか？」
「あながち間違ってないような気もするが、残念ながら君の相手は僕じゃな
い。賞品は、彼女と戦うことだ」
　それは、みるみるうちに人の姿へと変えていった。
                                                              (続く)


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
（……ゴーグル、外す）
（え！？）
　ジャージの小声に、シーバリウは目を見開く。

Machician 第１０話 HACの街 好評連載中！
[ Machician ]
http://d.hatena.ne.jp/kab_studio/20040823#1093276416
[ Machician＋設定 最新一覧 ]
http://d.hatena.ne.jp/kab_studio/searchdiary?word=*%5BMachician
_______________________________________________________________[KCM]

////////////////////////////////////////////////////////////////////
// JavaA2Z
http://www.kab-studio.biz/Programing/JavaA2Z/index.html

■追加・更新単語

ポート番号
ドメイン
ドメイン名
URI
ServletException
遷移
HttpSession
セッション
セッションID


////////////////////////////////////////////////////////////////////
// #pragma twice
http://www.kab-studio.biz/Programing/PragmaTwice/index.html

　Version 15.26
「プロジェクトの設定」その他

「それでは今回は、【プロジェクトの設定】ダイアログの残りについて見て
いきます」
『結構量あるけど大丈夫？』
「他は、１タブ１ページだから大丈夫」
『あ、ホントだ。ってゆーか【C/C++】と【リンク】に詰め込み過ぎ……』
「それでは【リソース】ページから」
『リソースって、ダイアログとかアイコンとかのリソースだよね』
「そう、【ワークスペース】の【ResourceView】で見ることのできる、
リソースのこと。実は、リソースはコンパイルが必要なんです」
『え！？　プログラムじゃないのに！？』
「ちょっとしたプログラムみたいなものだからね。えっと、これはリソース
があるプロジェクトじゃないと確認できないから、 StringTest プロジェクト
とかの、 MFC を使うプロジェクトを開いて」
『 Version 11.01 ( No.201 ) で作った StringTest プロジェクトね』
「まず、左のツリー一覧の【Source Files】の中に StringTest.rc がある
でしょ」
『あ、ある！　ソースファイルと一緒、だからコンパイルされる、と』
「そういうこと。.rcファイルは、リソースの情報が書かれたファイル。こ
のファイルがコンパイルされて、 Exe や DLL に埋め込まれます」
『本当にコンパイルされるんだ……』
「で、【リソースファイル名】は、そのコンパイル後のファイル。これが 
Exe や DLL に埋め込まれます」
『オブジェクトファイルみたいなもの？』
「そういうこと。【言語】はリソースの言語。当然ここは日本語を選択しま
す」
『次の【インクルードファイルのパス】って、【C/C++】のと同じ？』
「それと、この下の【標準インクルード パスを無視する】と
【プリプロセッサの定義】も同じ。えっと、一度ダイアログを閉じて」
『？』
「メニューの【ファイル】-【開く】でファイルダイアログを表示して、
【用途】を【テキスト】にして StringTest.rc を開いて」
『あ、そういうことね。ほい開いた。あ、なんか結構本当にプログラムっぽ
い』

//Microsoft Developer Studio generated resource script.
//
#include "resource.h"
（以下略）

「ここでインクルードしていることからも分かるように、リソースファイル
もファイルのインクルードを行ったり、その他のプリプロセッサも機能しま
す」
『だから、インクルードファイルの指定とか、プリプロセッサの #define 
の代わりとかも必要なのね』
「そういうこと。まぁ実際にはこのリソースファイルそのものを操作したり
することはないだろうから、このあたりを変更することはないかな」
『じゃ、次』
「【Midl】は、 MIDL っていうものを使う時の設定なんだけど、かなり難し
いからパス」
『……それってもしかして、全く触れない、ってこと？』
「うん、多分この関係は教えないと思う。かなり上級者向けだから」
『んー、簡単に言うと、どういうものなの？』
「【MIDL】は【Microsoft Interface Definition Language】の略で、簡単
に言うと〈クラスに、どういうメンバ関数があるのか〉っていうことが書か
れたファイルのこと」
『クラスのメンバ関数……？　クラス見ればいいんじゃないの？』
「それはソースファイルの段階の話でしょ。 DLL の中にあるクラスの
メンバ関数を、実行中に取得するためのファイルがこれ」
『実行中……実行中！？　実行中にメンバ関数を GetProcAddress() で取得
ってできるの！？』
「ううん、ちょっと違う方法になるかな。そのあたりはかなり複雑な仕組み
になるから」
『だからパスってわけね』
「でも、たとえば DLL の中にあるクラスを、ソースファイルや
ヘッダーファイルがなくても使えるようになったら」
『確かに便利ね』
「これはそのための仕組みってこと」
『ん、なんとなくわかった』
「次の【ブラウザ情報】っていうのは」
『前に、後回しにしたやつね』
「 Version 15.22 ( No.322 ) とかで出てきたね。まず、【ブラウザ情報】
とはなんなのか、ということについて説明します。以下のプログラムを書い
てみて」

// Main.cpp
#include <Windows.h>

void Test()
{
    OutputDebugString( "あいうえお\n" );
}

int WINAPI WinMain
    ( HINSTANCE p_hInstance
    , HINSTANCE p_hPrevInstance
    , LPSTR p_pchCmdLine
    , int p_iCmdShow
    )
{
    Test();    // ここ。

    return 0;
}

『ほいできたよ』
「そうしたら、〈ここ〉の方の〈Test〉をクリックして、カーソルを置い
て」
『……？　カーソルって、【I】みたいなのの方のカーソルだよね』
「そう、マウスカーソルじゃない方。そうしたら、右クリックしてメニュー
を表示して」
『ほい』
「中に【Test の定義位置を表示】っていうのがあるでしょ」
『うんある。定義位置……定義って、 Test() の定義ってこと？』
「そう。これを選択すると、 Test() 関数の本体へとジャンプすることがで
きるんです」
『うわ、それ便利！　さっそく……あれ？』
「〈このプロジェクトのブラウズ情報はありません〉って出たでしょ。この
ジャンプ機能を使うためには、〈どのソースファイルのどの行に、どの関数
の定義があるのか〉っていうのをまとめたファイルが必要なんです。それが
ブラウザ情報」
『それを作ってないから、ジャンプできない……』
「というわけで作成します。【プロジェクトの設定】ダイアログの、まず
【C/C++】-【一般】ページの右側、【ブラウザ情報を生成する】を選択し
て」
『ほい』
「次に【ブラウザ情報】ページを開いて、【ブラウザ情報ファイルの生成】
をオンにすれば、その上の【ブラウザ情報ファイル名】で指定したファイル
名で、ブラウザ情報が作成されます」
『.bscファイルってわけね』
「そうしたらOK押して閉じて、リビルドしてみて」
『ほいリビルド。あ！』

ブラウザ データベースを作成中...

『って出た！　もうできる！？』
「できるよ」
『 Test にカーソル持ってきて、右クリックして【Test の定義位置を表示】
……あ！　上の Test() の方にカーソルが移動した！』
「もちろん、別ファイルにあったらそのファイルが開かれてそこにジャンプ
します」
『うわー、すっごい便利！』
「プロジェクトが大きくなったら便利かもね。ただブラウザ情報ファイル、
つまり.bscファイルは結構大きいし、環境によってはこのファイルを作るの
が結構時間掛かる場合もあるから、その辺は状況次第かな」
『そんなに？』
「 MFC を使うプロジェクトだと 3MByte くらい」
『うわでか！　？　もしかして、 MFC のメンバ関数とかにも……』
「飛べるから、そういう意味ではかなり便利かも」
『うん便利……』
「残りの【カスタムビルド】【リンク前の処理】【ビルド後の処理】は、
基本的にどれも同じ。通常のビルドの前後に、特別な処理を行いたい場合に
ここで指定します」
『特別な処理？』
「たとえば Version 15.18 ( No.318 ) で紹介した、 DLL のコピーを行う
処理」
『あ！　そういえばやったね、ビルドした後に、自動的にファイルをコピー
する方法』
「【カスタムビルド】【リンク前の処理】【ビルド後の処理】どれも、同じ
ように何らかのコマンドを使うためのものです。違いは、以下とおり」

・カスタムビルド
　・ビルド後に実行する
　・特別な変数を使うことができる
　・ファイルが更新されてない場合には実行しない

・リンク前の処理
　・ビルド前に実行される

・ビルド後の処理
　ビルド後に実行される

『【リンク前の処理】は【ビルド後の処理】の処理の〈前〉バージョン？』
「そういうこと。単純に、前か後かの話。【リンク前の処理】は、
ソースファイルの元になるファイルがあるときに便利かな」
『元のファイル？』
「あるファイルがあって、それを、たとえば置換したり、文字コードを変換
したり、他の言語から C++ 言語に変換したり、っていう処理をして、その
結果 .cpp ファイルが作られてから、それがビルドされる、っていう感じ」
『ソースファイル前のファイルがあるってことね。ちょっと複雑だけど……
っていうか、それ以上に【カスタムビルド】が複雑なんだけど』
「他のふたつは、単に〈コマンドを実行する〉だけだけど、この
【カスタムビルド】は、ビルドの延長なんです」
『ビルドの延長？』
「そう。コンパイルとかリンクとか、そういった関係の処理をするためのも
のです。だから、たとえば下にある【ディレクトリ】ボタンを押して、その
中の【アウトプット】を選ぶと」
『【$(OutDir)】って出た』
「これは〈出力先フォルダ〉、つまり Debug とか Release フォルダのこ
と。たとえば、こんなふうに使います」

・コマンド：
copy $(OutDir)\BuildTest.exe $(OutDir)\BuildTest.exe_

・出力：
$(OutDir)\BuildTest.exe_

「こうすることで、デバッグビルドなら Debug\BuildTest.exe が、
リリースビルドなら Relase\BuildTest.exe のコピーが作られます」
『なるほど、これならデバッグビルドもリリースビルドも関係ないわけね』
「このように、ちょっと凝った処理が必要な場合にはカスタムビルドになる
かな」

/*
    Preview Next Story!
*/
「さて、今回で DLL 編は終了です」
『ええっ、そうなの？』
「次回はまとめ。これまでを振り返ります」
『半年以上、中身は濃かったけど……なんか結構バラバラだったかなー』
「それをもう一度思い出すための、まとめだから」
『というわけで次回』
＜ Version 15.27 DLL のまとめ ＞
「につづく！」
『ねー、あとどんくらい？』
「１年くらい……かな」
『じゃああと３年ね』


////////////////////////////////////////////////////////////////////
/*                          ご注意！！                            */

・このメールを返信しないでください。
・ご意見・ご希望・ご感想は[チョー普通な日記]よりお送りください。
http://www.kab-studio.biz/nikki2/index.html
・購読登録を解除したいときにはこのページで行なってください。
http://www.mag2.com/m/0000012198.htm
・解除は自分で行なってください。
・バックナンバーはこれらのページにあります。
http://backno.mag2.com/reader/Back?id=0000012198
http://www.kab-studio.biz/Freeware/index.html#MailMagazine


////////////////////////////////////////////////////////////////////
/*
    KAB-studio.h
      Weekly Mail Magazine.
      Written by Kaburaya Seiden.
      http://www.kab-studio.biz/Info/MailMagazine/

    (C)KAB-studio 1999 - 2005 ALL RIGHTS RESERVED.
        http://www.kab-studio.biz/
        info@mail.kab-studio.biz
*/
////////////////////////////////////////////////////////////////////

