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

    KAB-studio.h


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

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

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

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

2005/09/26 (Mon)
　#pragma twice ホームページ版にアーカイブ追加！
13.17 ランタイムでクイックソート
13.18 一番便利・マージソート
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html


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

2005/09/18 (Sun)
　ゲーム版極上生徒会とカブカテキョ。生徒達に告げる。眠い疲れた。この
前の火曜からの反動が……。

2005/09/19 (Mon)
　疲労感でへろへろ。昨日あんなことを書いたからかカブカテキョが来な
かった。ごめんなさい。読者率高そう。そろそろ切り替えないと。

2005/09/20 (Tue)
　今日もダメダメな一日。「Ajaxで」に記事追加したくらい。ゲーム版
極上生徒会もちょっとだけ。カレー食べたのも原因？

2005/09/21 (Wed)
　今週は駄目な週っぽい。ほとはー外伝３の来週分。かぶスタサーバーを
落として慌てる。なぜか足が筋肉痛。そして買う権利を売る。

2005/09/22 (Thu)
　胃腸の調子が悪い。とりあえずカブカテキョとかぶヘッダーの準備と
JavaA2Z の単語追加。今日はこれからぷらとわ書き。そしてオプション。

2005/09/23 (Fri)
　徹ゲーしてきた。クイズマジックアカデミー２と Type Tunes 、あと
HALO2 。朝７時に帰宅。そしてオプションの続き。

2005/09/24 (Sat)
　消防設備の点検と配水管の清掃終了後、カブカテキョ書いたら仮眠、の
繰り返し。他には何もしてない……。


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

2005/09/18 (Sun)
http://d.hatena.ne.jp/kab_studio/20050918
起きましたー。
[アニメ]ゾイドジェネシス 第24話「驕り」
[アニメ]おねがいマイメロディ 第25話「手伝ってもらえたらイイナ！」
[アニメ]魔法戦隊マジレンジャー 
　第29話「くり返す「あれ？」〜ジー・マジ・マジーロ〜」
[アニメ]交響詩篇エウレカセブン 第22話「クラックポット」
[アニメ]絶対少年 第17話「それは関与できない問題」
[アニメ]ふしぎ星の☆ふたご姫 第25話「いなごでびっくり☆プリンセスパーティ」
[ほとはー]ほとはー外伝３ P.34
[Prog]ぷらとわ追加。
[極上生徒会(ゲ)]みなもグッドエンド
[極上生徒会(ゲ)]まゆらノーマルエンド
[極上生徒会(ゲ)]久遠グッドエンド
[極上生徒会(ゲ)]久遠ノーマルエンド
[極上生徒会(ゲ)]香グッドエンド
[極上生徒会(ゲ)]香ノーマルエンド
[極上生徒会(ゲ)]おまけシナリオ02

2005/09/19 (Mon)
http://d.hatena.ne.jp/kab_studio/20050919
起きたけど。
ぐもー
今日は完全にお休み。
[Machician]第１０話 HACの街 (11) [△ ▽]

2005/09/20 (Tue)
http://d.hatena.ne.jp/kab_studio/20050920
起きたー。
２０１８年４飛行士を月に　ＮＡＳＡが新計画発表へ
[極上生徒会(ゲ)]シンディグッドエンド
[極上生徒会(ゲ)]シンディノーマルエンド
[極上生徒会(ゲ)]まあちノーマルエンド
[極上生徒会(ゲ)]まあちグッドエンド
Picasaにクッキーを削除された。
[買]まんがタイムきららMAX 11月号
[Machician]第１０話 HACの街 (12) [△ ▽]

2005/09/21 (Wed)
http://d.hatena.ne.jp/kab_studio/20050921
起きたのです。
[アニメ]かみちゅ！ 第11話「夢色のメッセージ」
[アニメ]攻殻機動隊 S.A.C. 2nd GIG 第23話「楽園の向こうへ」
[極上生徒会(ゲ)]奏グッドエンド
[極上生徒会(ゲ)]奏ノーマルエンド
[JavaA2Z]アクセススピード
緊急事態！！
[Machician]第１０話 HACの街 (13) [△ ▽]

2005/09/22 (Thu)
http://d.hatena.ne.jp/kab_studio/20050922
起きた。
[アニメ]フルメタル・パニック!The Second Raid 第9話「彼女の問題」
[アニメ]極上生徒会 第25話「その声は風にのって」
[極上生徒会(ゲ)]わかなグッドエンド
[極上生徒会(ゲ)]わかなノーマルエンド
[JavaA2Z]単語追加。
[Machician]第１０話 HACの街 (14) [△]

2005/09/23 (Fri)
http://d.hatena.ne.jp/kab_studio/20050923
今日はお休み。

2005/09/24 (Sat)
http://d.hatena.ne.jp/kab_studio/20050924
帰ってきました。
ふぅ。
NHKスペシャル「ひとり 団地の一室で」


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

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

2005/09/19 (Mon)
http://d.hatena.ne.jp/AjaxEroge/20050919
[ゲーム][DHTML][CSS][ねこみみか](4)/「名前」ウィンドウ

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

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

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

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

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


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

■追加・更新単語

PrintWriter
URL
java.net.URL
HttpURLConnection
ホスト
localhost
127.0.0.1
IPアドレス
IP


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

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

「それでは前回の続き、【プロジェクトの設定】ダイアログの【リンク】
ページの【バージョン情報】から」
『バージョン情報って、ダイアログにもあるし、リソースにもあるよね』
「その両方とも違います。このバージョン番号は Exe や DLL に埋め込むも
ので、実際、ほとんど使いません」
『なんだ、そうなんだ』
「では次」
『って、それなら前回やればいいじゃん！』
「次は【インプット】ページ」
『聞いてないし……』
「まず最初の【オブジェクト/ライブラリ モジュール】は、【一般】ページ
のものと同じです」
『あ、ホントだ、片方入力したらもう片方も、ね』
「次の【無視するライブラリ】は、使用しないライブラリファイルを指定し
ます」
『【C/C++】の【次のシンボルを無効にする】と同じ？』
「近いものかな。ここに kernel32.lib を書き込んでリビルドしてみて」
『ほい。うわ、エラー出まくり』

Main.obj : error LNK2001: 
　外部シンボル "__imp__OutputDebugStringA@4" は未解決です
LIBCD.lib(dbgrpt.obj) : error LNK2001: 
　外部シンボル "__imp__OutputDebugStringA@4" は未解決です
LIBCD.lib(wincrt0.obj) : error LNK2001: 
　外部シンボル "__imp__GetModuleHandleA@4" は未解決です
...

「 kernel32.lib は Win32API には必須のライブラリファイルだからね」
『これを無効にしたらこうなっちゃうわけね』
「【デフォルト ライブラリをすべて無視】は全ライブラリを無視するから
同じような感じになります」
『使わないねこれも』
「【明示的に参照するシンボル】は、関数やグローバル変数が最適化で削除
されないようにするもの」
『使ってないのだと削除されるってこと？』
「そういうこと。その削除をさせなくするのがこの設定だから、逆に言うと
最適化をしなかったら意味がないってこと」
『これも使わないわけね』
「最後の【追加ライブラリのパス】はおなじみのだね」
『 Version 15.07 ( No.307 ) のだね』
「この設定と【オブジェクト/ライブラリ モジュール】の組み合わせで、
ライブラリファイルを指定します」
『次は【カスタマイズ】ページね』
「【インクリメンタル リンクを行う】は Version 15.24 ( No.324 ) のも
のと同じ」
『デバッグ中にプログラムを修正できるようになるんだよね』
「そういうこと。とりあえずオンがいいかな」
『次の【プログラム データベースを使用】って、デバッグに使う.pdb
ファイルのこと？』
「そう、 Version 15.19 ( No.319 ) で説明したプログラムデータベースの
こと。これをオンにして、【プログラムデータベース名】にファイル名を指
定することで、プログラムデータベースが作られます」
『これを指定しないと出力されないってことね』
「次の【出力ファイル名】は【一般】ページのものと同じ」
『 Exe や DLL を指定するのね。【ターゲットを強制的に出力】って？』
「これは一部のリンクエラーが発生しても無理矢理 Exe や DLL を出力する
設定」
『……それってまずくない？』
「うん、だからこれは指定しない方がいいかな」
『次の【詳細情報の出力】は？』
「これは、リンク時の情報が出力されます」

リンク中...
Microsoft (R) Incremental Linker Version 6.00.8447
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.
DLLTestHard.lib /stack:0x10000000,0x100000 /subsystem:windows 
/verbose /incremental:yes "/pdb:Debug/BuildTest.pdb" /debug 
/machine:I386 "/out:Debug/BuildTest.exe" /pdbtype:sept 
"/libpath:D:\Program\DLLTestHard\Debug" 
".\Debug\Main.obj" 
パス 1 を開始します
/DEFAULTLIB: uuid.lib オプションで処理を行いました
/DEFAULTLIB: LIBCD オプションで処理を行いました
/DEFAULTLIB: OLDNAMES オプションで処理を行いました
ライブラリを検索しています
    D:\Program\DLLTestHard\Debug\DLLTestHard.lib を検索しています:
    D:\Microsoft Visual Studio\VC98\LIB\uuid.lib を検索しています:
    D:\Microsoft Visual Studio\VC98\LIB\LIBCD.lib を検索しています:
      __chkesp が見つかりました
        Main.obj で参照されています
        LIBCD.lib(chkesp.obj) をロードしました
      _WinMainCRTStartup が見つかりました
...
ライブラリの検索が終了しました
パス 1 が終了しました
パス 2 を開始します
     Main.obj
     LIBCD.lib(_freebuf.obj)
...
パス 2 が終了しました

『……なんかすっごく長いんだけど』
「リンクはいろんなライブラリファイルを参照するから、これだけの情報が
出力されるんだよね。どういったライブラリファイルを参照して、どの関数
と結び付けているのか、っていうのを確認するときには便利かな」
『それ以外はオフね』
「【開始メッセージを表示しない】は、【C/C++】のと同じ」
『じゃあリンクするときの設定とかが出力されるんだ』
「そういうこと」

Microsoft (R) Incremental Linker Version 6.00.8447
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.
DLLTestHard.lib /stack:0x10000000,0x100000 /subsystem:windows 
/incremental:yes "/pdb:Debug/BuildTest.pdb" /debug /machine:I386 
"/out:Debug/BuildTest.exe" /pdbtype:sept 
"/libpath:D:\Program\DLLTestHard\Debug" 
".\Debug\Main.obj" 

『こういうのが最初に出力されるわけね』
「特に必要なければオンで」
『次が最後のページね』
「【デバッグ】ページでは、その名の通りデバッグ用の情報を出力します」
『デバッグ用の情報、って、プログラムデータベースじゃないの？』
「そう、そのファイルの種類についての設定をここでします。まず、
【デバッグ情報】のチェックをオフにすると、デバッグ用のファイルが出力
されません」
『.pdbファイルが作られないわけね』
「っていうわけじゃないんだよね。その下の3つは、出力するファイルの種
類。一番上の【Microsoft フォーマット】がプロジェクトデータベース」
『これを選ぶと.pdbファイルが作られるわけね』
「その下の【COFF フォーマット】っていうのを選ぶと、.asmファイルが作
られます。これは Visual C++ 以外の開発環境でデバッグするときに使用し
ます」
『他でデバッグなんてできるんだ』
「もちろん。ちなみに【COFF】は【Common Object File Format】の略。こ
の.asmファイルの中身はこんな感じになっています」

    TITLE    D:\Program\BuildTest\Main.cpp
    .386P
include listing.inc
if @Version gt 510
.model FLAT
else
_TEXT    SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT    ENDS
（略）
    rep stosd

; 14   :     OutputDebugString( "あいうえお\n" );

    mov    esi, esp
（略）
    ret    16                    ; 00000010H
_WinMain@16 ENDP
_TEXT    ENDS
END

『あ、なんだかプログラムらしきものが！』
「 OutputDebugString() がある行の左、【14】っていうっていう数字は
行番号です」
『なるほど、デバッグ用のファイルっぽいね』
「まぁ結局、 Visual C++ で開発してるときには必要ないかな。一番下の
【両方のフォーマット】を選ぶと、.pdbファイルと.asmファイルの両方が出
力されます」
『まさに両方ね』
「【他の種類】は、プログラムデータベースに保存する情報を分散するか
ひとつにまとめるかを決めます。チェックをオンにすると、.pdbファイルの
ファイルサイズが変わるから見てみて」
『ん、チェック外してリビルド……あ、ファイルサイズが大きくなった』
「なので、これはオンにしておいた方がいいかな」
『最後の【MAP ファイルを生成する】は？』
「その名の通り、.mapファイルを生成します。隣のファイル名を指定する欄
で指定したファイル名で、こんな感じのファイルが作られます」

 BuildTest

 Timestamp is 4336f2bb (Mon Sep 26 03:55:55 2005)

 Preferred load address is 00400000

 Start         Length     Name                   Class
 0001:00000000 000108e6H .text                   CODE
 0001:000108e6 0001000aH .textbss                CODE
（略）
 0004:00000268 000004f4H .idata$6                DATA

  Address         Publics by Value              Rva+Base     Lib:Object

 0001:00000010       _WinMain@16                00401010 f   Main.obj
（略）
 0004:00000210 __imp__CloseHandle@4       0042a210 kernel32:KERNEL32.dll
 0004:00000214 \177KERNEL32_NULL_THUNK_DATA 0042a214 kernel32:KERNEL32.dll

 entry point at        0001:000000b0

『なんだかところどころ見たことのあるようなのが……』
「【_WinMain@16】とか、【@】が付いているのは Version 15.15 ( No.315 ) 
で説明したでしょ」
『あ！　そうだ、エクスポートしたときの関数名がこんな感じだったね』
「そういうこと。このファイルを見ると、どんな関数が作られたのか、って
いうのが分かるから」
『……それだけ？』
「そう、それだけ」

/*
    Preview Next Story!
*/
『やっとリンク編も終わった……』
「次はその他の設定について」
『？　もしかして次回で DLL 編は最後？』
「それはまだないしょ」
『ないしょって……』
「というわけで次回」
＜ Version 15.26 「プロジェクトの設定」その他 ＞
『につづく！』
「意訳すると、まだ未定……」
『ああやっぱり……』


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

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

