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

    KAB-studio.h


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

    送信日： 2005/09/19(Mon) No.324
    配信数： 1883
    発行元： まぐまぐ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

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

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

2005/09/19 (Mon)
　#pragma twice ホームページ版にアーカイブ追加！
13.15 最速・クイックソート
13.16 クイックソートのコーディング
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html


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

2005/09/11 (Sun)
　実家から荷物届く。午前中はアニメ観ながら明日の分を更新。午後は体調
悪いモード。選挙へ。夕方にほとはー外伝３、夜に JavaA2Z 。これから
カブカテキョと「Ajaxで」。ゲーム作りって楽しい。

2005/09/12 (Mon)
　午後過ぎまで掛けて「Ajaxで」に記事追加。白黒が楽。ほとはー外伝３の
来週分完成。かぶスタのサーバーが落ちてた。

2005/09/13 (Tue)
　午前中はぷらとわ書き。午後に新宿でおしごとのお打ち合わせ。帰りに
秋葉原に行くもラホールはお休みでパスタに切り替え。メロブですぱすぱ
と無敵看板娘購入。帰ってからはダウン。

2005/09/14 (Wed)
　昨日は２時半に寝て今日は９時半起き。おしごと関係を。平行して
カブカテキョとかアニメ観たりとか。夜は「Ajaxで」に四苦八苦。そして
オプション。

2005/09/15 (Thu)
　昨日の夜中に「Ajaxで」の記事追加。午前中はカブカテキョ。午後過ぎ
まで某専門学校の。夕方は体調悪くてぐだぐだと。……某専門学校から
おしごとがぽしゃったメールが届く（泣）。おしごと探そう……。

2005/09/16 (Fri)
　奈々穂かわいいよ奈々穂。カブカテキョを午後過ぎまで。とうとうのべ
受講者が１０人を突破。夕方にゲーム版極上生徒会を買ってずっとプレイ。

2005/09/17 (Sat)
　朝から晩まで極上生徒会。何がいいのかよく分からないが。これをしなが
らカブカテキョとか JavaA2Z とか。そしてだれ？


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

2005/09/11 (Sun)
http://d.hatena.ne.jp/kab_studio/20050911
起きたよー。
[アニメ]おねがいマイメロディ 第24話「ナイスバディになれたらイイナ！」
[アニメ]ゾイドジェネシス 第23話「ハヤテ」
[アニメ]魔法戦隊マジレンジャー 
　第28話「永遠に…〜ジルマ・マジ・マジ・マジーネ〜」
[アニメ]交響詩篇エウレカセブン 第21話「ランナウェイ」
[アニメ]ふしぎ星の☆ふたご姫 
　第24話「かざぐるまの国☆ルーチェとっちゃだめだめ〜ん」
[Prog]ぷらとわ追加。
[Machician]アーカイブ追加。
[ほとはー]ほとはー外伝３ P.33
[JavaA2Z]単語追加。

2005/09/12 (Mon)
http://d.hatena.ne.jp/kab_studio/20050912
起きましたよ。
[Google AdSense]振込キャンセル……。
サーバー落ちてた。
[Machician]第１０話 HACの街 (6) [△ ▽]

2005/09/13 (Tue)
http://d.hatena.ne.jp/kab_studio/20050913
起きた。
ただいま。
[JavaA2Z]単語追加。
[Machician]第１０話 HACの街 (7) [△ ▽]

2005/09/14 (Wed)
http://d.hatena.ne.jp/kab_studio/20050914
30分早く起きた。
「駅の向こうは“別の街”」
　──アキバユーザーが考えるヨドバシ開店とその後のアキバ
＜安達祐実さん＞スピードワゴンの井戸田さんと結婚
[買]昨日メロブで買ってきたもの。
[アニメ]ガン×ソード 第10話「海よ サンキュー」
[アニメ]ガン×ソード 第11話「さよならのありか」
[アニメ]ぱにぽにだっしゅ！ 第11話「人間万事塞翁が馬」
[アニメ][買]AIR 6 初回限定版
[アニメ]かみちゅ！ 第10話「ふしぎなぼうけん」
[アニメ]攻殻機動隊 S.A.C. 2nd GIG 第22話「出島、空爆」
[Machician]第１０話 HACの街 (8) [△ ▽]

2005/09/15 (Thu)
http://d.hatena.ne.jp/kab_studio/20050915
起きた。
少年チャンピオンに能田達規様の新作が！！
[アニメ]フルメタル・パニック!The Second Raid 
　第8話「ジャングル・グルーブ」
[アニメ]極上生徒会 第24話「あなたに会いたくて」
[JavaA2Z]単語追加。
おしごとぽしゃる。
[Machician]第１０話 HACの街 (9) [△ ▽]

2005/09/16 (Fri)
http://d.hatena.ne.jp/kab_studio/20050916
起きた。
SHUFFLE! 第9話「海水浴でサバイバル」
[アニメ]ぺとぺとさん 第10話「スカウト」
[アニメ]苺ましまろ 第8話「お祭り」
極上生徒会ねぇ……。
旅に出てくる。
[極上生徒会(ゲ)]ゲーム版極上生徒会買ってきた！
サンコー、デスクトップPC用のゴロ寝スタンド
[極上生徒会(ゲ)]ゲーム版極上生徒会ファーストインプレッション
[極上生徒会(ゲ)]奈々穂グッドエンドクリア。
[Machician]第１０話 HACの街 (10) [△]

2005/09/17 (Sat)
http://d.hatena.ne.jp/kab_studio/20050917
起きた。
[極上生徒会(ゲ)]りのグッドエンドクリア。
[極上生徒会(ゲ)]まゆらグッドエンドクリア。
[極上生徒会(ゲ)]れいんグッドエンドクリア。
[極上生徒会(ゲ)]小百合グッドエンドクリア
[極上生徒会(ゲ)]小百合・れいんノーマルエンド
[極上生徒会(ゲ)]小百合・れいんグッドエンド
[極上生徒会(ゲ)]奈々穂ノーマルエンド
[極上生徒会(ゲ)]広告
[極上生徒会(ゲ)]セカンドインプレッション
[極上生徒会(ゲ)]聖奈グッドエンド
[極上生徒会(ゲ)]聖奈・みなもノーマルエンド
[JavaA2Z]単語追加。


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

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

2005/09/12 (Mon)
http://d.hatena.ne.jp/AjaxEroge/20050912
[ゲーム][DHTML][XML][ねこみみか](2)/XMLの連結

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

2005/09/14 (Wed)
http://d.hatena.ne.jp/AjaxEroge/20050914
[ゲーム][DHTML][CSS][JavaScript][ねこみみか](3)/
　メッセージウィンドウの非表示

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

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

2005/09/17 (Sat)
http://d.hatena.ne.jp/AjaxEroge/20050917
（休）


////////////////////////////////////////////////////////////////////
// 風雅、舞い
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

■追加・更新単語

<jsp>
<jsp:useBean>
タグ
属性
タグライブラリ
アトリビュート
カスタムタグライブラリ
JSTL
<%@ taglib
タグリブ
tldファイル
TLD
プレフィックス
プレフィクス
サフィックス
Apache
Jakarta
コンテキスト
ServletContext
JSP暗黙オブジェクト「application」


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

　Version 15.24
「プロジェクトの設定」リンク編(1)

『【プロジェクトの設定】ダイアログ編、次は【リンク】ページね』
「このページでは、コンパイル後のオブジェクトファイルを結合して Exe 
や DLLを作る【リンク】の設定を行います」
『コンパイルの次ってわけね』
「まずは【一般】ページから。【出力ファイル名】は、そのまま Exe や 
DLL の出力先フォルダと出力ファイルの指定」
『ってことは、 Exe とかのファイル名ってここで好きに変えられるの？』
「そうだよ。たとえば、デバッグ用とリリース用とで出力先フォルダを変え
たり、さらにファイル名を変えたりできます」
『そか、プロジェクト単位、っていうか左上の【設定の対象】ごとに変えら
れるんだもんね』
「そういうこと。いろんな設定を試したい場合 Version 15.20 ( No.320 ) 
で説明した【構成】ダイアログを使っていくつも設定を作って、それぞれ
別のフォルダに出力したりファイル名を変えたりすればいいわけ」
『そうすればいろんな設定の Exe とかができるわけね』
「そういうこと。次の【オブジェクト/ライブラリ モジュール】は」
『はい！　DLL 使う時に参照するライブラリファイルだね』
「 Version 15.07 ( No.307 ) から何度も使ってるね。ここで設定する以外
にも #pragma を使う方法とかもあるから」
『うん、それも教えてもらった』
「次の【デバッグ情報を生成する】は、これをオンにしないと
プログラムデータベース、つまり.pdbファイルが作られません」
『それって Version 15.19 ( No.319 ) で出てきた……げ、それがないと
デバッグできないんじゃん』
「そういうこと。だからデバッグ時には必ずオンにします」
『こういうのでオンオフできるんだ……』
「【デフォルト ライブラリをすべて無視】は、 Visual C++ と一緒に
インストールされたライブラリファイルを見るかどうか、っていう設定」
『んなの見なきゃだめじゃん』
「実際、これをオンにしてビルドするとリンクエラーになります」
『これ使うのってどういう時？』
「 Visual C++ 付属のライブラリを使用しない場合とかかな。全部自前で
作ったものを使う時には」
『これをオンにして、自分のライブラリファイルだけ見るわけね」
「次の【プロファイルを行う】は、これをオンにすると.mapファイルが作ら
れます」
『何そのファイル』
「このファイルについては【デバッグ】ページで説明します。問題は、実は
これ、オンにしても実際にはオンになりません」
『……どういうこと？』
「これをオンにして、たとえば上の【オブジェクト/ライブラリ モジュール】
の欄をクリックすると……」
『あれ？？　【インクリメンタル リンクを行う】になっちゃった』
「実はこれ、【プロファイルを行う】と【インクリメンタル リンクを行う】
が重なってるんです」
『重なってる！？』
「で、これは【インクリメンタル リンクを行う】の方が優先されちゃうか
ら、チェックをオンにしても【インクリメンタル リンクを行う】の方しか
オンになりません」
『ええー？』
「これは Visual C++6.0 のバグだね」
『パッチ当ててるのに直ってないし……』
「こういう場合は、下の【プロジェクト オプション】の欄で、
【プロファイルを行う】をチェックした時に指定されるオプション
【/profile】を書き込めばOK」
『あ、ここってもしかして【C/C++】ページと同じ？』
「そう。 Version 15.21 ( No.321 ) と同じように、このページでの設定は
下のこの【プロジェクト オプション】の文字列に置き換えられて、実際に
はリンカを実行する時のオプションとして指定されるんです」
『だから、上のチェックボックスが押せなくても、この欄で直接書いちゃえ
ばいいや、って話？』
「そういう話。どの欄がどのオプションか分かれば、その方が楽かもね」
『うーん……』
「で、最初は隠れている【インクリメンタル リンクを行う】は、その名の
通り【インクリメンタルリンク】を行います」
『なにそのリンク』
「たとえば、以下のプログラム」

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

int WINAPI WinMain
    ( HINSTANCE p_hInstance
    , HINSTANCE p_hPrevInstance
    , LPSTR p_pchCmdLine
    , int p_iCmdShow
    )
{
    int i = 100;    // ここにブレークポイント。

    return 0;
}

「ブレークポイントをセットして、ここで止めて」
『ほい止めた』
「その場で、 100 を 200 に変えて」
『へ？　デバッグ中だよ！？』
「その、デバッグ中にプログラムの修正ができちゃうのが、
インクリメンタルリンク」
『そんなことできるんだ……』
「修正して保存したあと、ステップオーバーすると自動的にビルドされて、
そこからステップオーバーします。変数ウィンドウで見ると」
『ちゃんと i の中に 200 が入ってる！』
「デバッグ時にはオンがいいかな、便利だから」
『……でも、なんかちょっと不安かも』
「それはあるかも。確かに、うまくビルドできない時もあるから、一度止め
てから修正して、それからビルドした方がいいかな」
『やっぱね』
「最後の【MAP ファイルを生成する】も、【デバッグ】ページで」
『つかさっき言ってた .map ファイルってこれ？』
「そうこれ。これもデバッグのところでまとめて説明します」
『はーい』
「次は【アウトプット】ページ」
『う、ここは難しそう……』
「そうでもないよ。まず【ベース アドレス】だけど、これは 
Version 8.03( No.145 ) で一度教えてます」
『え？　嘘！』
「この値は【ベースアドレス】、つまりアプリケーションのメモリの【基準
となるアドレス】を決めます。っていうよりは、単にインスタンスハンドル
の値を決めるもの、ってところかな」
『そういえばそうだった。ここでインスタンスハンドルの値を決めて、それ
がメモリの基準点、みたいになるんだったね』
「普段これは変える必要ないかな。次の【エントリポイント シンボル】は」
『ん？　確かエントリーポイントって WinMain() のことだよね』
「そう。 WinMain() に限らず、プログラムの〈最初に呼ばれる関数〉が
エントリーポイントです。ここで指定するのは、そのエントリーポイントの
関数名」
『え？　じゃあ WinMain 以外の名前にできるの？』
「そういうこと。試しに【WinMainZ】を指定してビルドしてみて」
『あ、リンクエラー』

リンク中...
LINK : error LNK2001: 外部シンボル "_WinMainZ" は未解決です
Debug/BuildTest.exe : fatal error LNK1120: 外部参照 1 が未解決です。
link.exe の実行エラー

「そこで、実際に関数名を【WinMainZ】にしてみましょう」

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

int WINAPI WinMainZ
    ( HINSTANCE p_hInstance
    , HINSTANCE p_hPrevInstance
    , LPSTR p_pchCmdLine
    , int p_iCmdShow
    )
{
    return 0;
}

『あ、通った！』
「まぁエントリーポイントの関数名を変える必要なんてないし、 MFC だと
もう決められてるからどうしようもないから」
『変える必要なしね』
「次の【スタック アロケーション】は、簡単に言うとローカル変数、つま
り関数内の変数を置いておくメモリのサイズ」
『関数内の変数、ってよーするにメンバ変数とかグローバル変数じゃない
変数ってことね』
「そういうこと。ちょっと試してみようか。まず、この中の【予約】の値を
【0x1000】にして」
『ほい』
「次にプログラムを以下のように修正して」

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

int WINAPI WinMain
    ( HINSTANCE p_hInstance
    , HINSTANCE p_hPrevInstance
    , LPSTR p_pchCmdLine
    , int p_iCmdShow
    )
{
    char s[400000];

    return 0;
}

「これをリビルド実行してみて」
『ほい。げ、エラーになった』

例外処理 (初回) は BuildTest.exe にあります: 
    0xC00000FD: Stack Overflow。

「これは、設定した【スタック アロケーション】、つまり〈ローカル変数
を置ける場所のサイズ〉よりも、ローカル変数の方が大きくなったから発生
したエラーです」
『ほー』
「デフォルトで 1MByte が設定されるから普段は設定を変える必要はないん
だけど、ものすごく変数のサイズが大きくなる場合には変えた方がいいか
な」
『そういう事ってあるの？』
「あんまりないかな。このエラーは、主に再帰呼び出しのプログラムミスで
発生することが多いかも」
『再帰呼び出しって Version 13.16 ( No.252 ) でやった、自分の関数を呼
び出すのだよね』
「そう。再帰呼び出しをして、それが無限ループすると変数が作られまくる
から」
『それで容量オーバーってわけね』
「それに、大きなデータって、たいがい最初はサイズが決まってないから、 
new とか malloc() 使って確保するから」
『え？　これって別なの？』
「そう、こういう動的にメモリを取得するものはこの設定とは関係ないか
ら」
『そっちで取得すれば問題ないわけね』
「話を戻して、今の【予約】欄の右にある【コミット】は、【予約】の分は
必要になったら確保するけど、【コミット】は最初から確保しておく分」
『最初からって、メモリそれだけ取ってたら無駄じゃない？』
「だからこれも普通は設定しないかな。というわけで次回に続く！」
『げ、こんな中途半端なところで！？』

/*
    Preview Next Story!
*/
『なにこの中途半端さ！』
「この章はちょっとバランス悪いかも……」
『ま、今に始まったことじゃないけどさー』
「う”」
『というわけで次回』
＜ Version 15.25 「プロジェクトの設定」リンク編(2) ＞
「につづく！」
『このシリーズもいつまで続くのやら』
「意外と早く終わるかも」
『しんじらんなーい』


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

・このメールを返信しないでください。
・ご意見・ご希望・ご感想は[チョー普通な日記]よりお送りください。
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
*/
////////////////////////////////////////////////////////////////////

