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

    KAB-studio.h


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

    MF 2005/10/24(Mon) No.329
    zMF 1868
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

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

2005/10/24 (Mon)
@قƂ́[O`RP.39ǉI
[ Ol̃zbgn[u O`R y^V  LNz ]
http://www.kab-studio.biz/Comic/HotHerbA3/index.html

2005/10/24 (Mon)
@#pragma twice z[y[WłɃA[JCuǉI
13.25 ̌vZ
13.26 ƖoŁI
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html


////////////////////////////////////////////////////////////////////
// 储ʂȓL
http://www.kab-studio.biz/nikki2/index.html

2005/10/16 (Sun)
@AjςjXVXVA܂łƃJuJeLB
ccB PHP AȂBȒPAdlʔB C 
Perl  JSP gݍ킹悤ȁB Ajax gݍ킹ō
B HDD `FbJ[B

2005/10/17 (Mon)
@͂QɐQč͂XNBߑO͂ȂɂłAߌ
JuJeLB̂ƂłJ[Ă܁[BJ[VsB
J[HׂȂv[ItBꒃʔB

2005/10/18 (Tue)
@[BJuJeL JavaA2Z ňȏBƌp^[B
D揇ʂCɂȂ悤ɂȂƁB΂ƖʂɂȂB

2005/10/19 (Wed)
@lsăR~bNXƂĂBƂ̓JuJeLĈȏB
͂x݂̓Bl܂ŕĂőɂB

2005/10/20 (Thu)
@Bؓɂp[AbvB߂܂łɖ^wZ
eLXg̐ȁBߌ̓JuJeLA JavaA2Z BT̏
͂łĂ邩炻낻uAjaxŁvccB

2005/10/21 (Fri)
@ߑO̓JuJeLAߌ JavaA2Z B[܂ł[Ƃ
āÂƃJuJeLBŋ߂͖钆ɂ͂ǂ邩B Machician
BT΂Ƃx݂܂BT͖ZB

2005/10/22 (Sat)
@ߑOTJuJeLĖBNT[o[_Ecc
ĂȂBߌ JavaA2Z ÂƒQB܂łȂ
ccB


////////////////////////////////////////////////////////////////////
// Ԃ낮B
http://d.hatena.ne.jp/kab_studio/

2005/10/16 (Sun)
http://d.hatena.ne.jp/kab_studio/20051016
NB
[Aj]˂}CfB 29bu}hiɂȂꂽCCiIv
[Aj]]ChWFlVX 28bu`v
[Aj]@}WW[ 
@33buCtFVAց`}[WESE}WJ`v
[Aj]уGEJZu 25bu[jOEO[[v
[قƂ́[]قƂ́[O`R P.38
[Prog]ՂƂǉB
nkB
ꂽccB

2005/10/17 (Mon)
http://d.hatena.ne.jp/kab_studio/20051017
NI
[Aj]͂҂Zu 3bu΂ɂ͕v
[Aj]ՃJChXR[v 2buL[[h̓g}gv
pE[O v[ItAI

2005/10/18 (Tue)
http://d.hatena.ne.jp/kab_studio/20051018
NB
[Aj]Canvas2 3buYȃJiACG[v
[Aj]K~\[h 16buP͓dΉԁv
[Aj]ΏN 21buqł邱Ƃ̈Ӗv
[Aj]ӂ́ӂP 29buCoāAebTv
[Aj]capeta 3bu߂ẴT[LbgIv
[JavaA2Z]PǉB

2005/10/19 (Wed)
http://d.hatena.ne.jp/kab_studio/20051019
N܂[B
lsĂB
AĂB
[Aj]Kp[hEI[PXg 3buv
[Aj]lZu 1buhJƔXqv
܂nkB
[]ɔẮB

2005/10/20 (Thu)
http://d.hatena.ne.jp/kab_studio/20051020
N[B
[Aj]t^EpjbN!The Second Raid 13buÂXv(I)
[Aj]܊̃Vi 3bug[`ƃtCwCYv
[Aj]ARIA 3bu ȏƁcv
[Aj]IGPX 3buv
[]܂񂪃^CMAX 12
EnterTrainerFSƃerg[jOĎ@
W-ZERO3
[JavaA2Z]PǉB

2005/10/21 (Fri)
http://d.hatena.ne.jp/kab_studio/20051021
N̂łB
[Aj]SHUFFLE! 14buRXv
[Aj]mGC 2buCGfv
[Aj][[CfEgCg 1buKNv
[Aj]SoltyRei 3bu̏v
[Aj]@JȂ̂Afs 
@3buĉAĂzȂ́Iv
[Aj]-HiME 3bu͂߂ẴPECEPEv
AmazonTECH GIANB
[JavaA2Z]PǉB

2005/10/22 (Sat)
http://d.hatena.ne.jp/kab_studio/20051022
NĂ܂B
T[o[_EIH
[Aj]ӂ́ӂP 30bu̍jZӂP!?v
[Aj]ΏN 22bûƐ܂́v
[JavaA2Z]PǉB
{̑ȃ[u}v@LVRōƓIlC


////////////////////////////////////////////////////////////////////
// AjaxŃGQ[uO
http://d.hatena.ne.jp/AjaxEroge/

iT͂x݁ccj


////////////////////////////////////////////////////////////////////
// A
http://www.kab-studio.biz/Novel/Fuga/index.html

@\́@z鑶݁@|RS|

uĂǂĂȂ񂾂ǁARlɂ͂Ă炢܂傤v
uEȂ[v
u܂Ƃ䂣[v
@ÂoȂARɁAVlւƕĂB
uȂIIv
@͘rUAS{̐B
uv
@̐Ay𗩂߂āAʉ߂B
@̌_ăVlъ|B
u`v
@͕؂􂭑ɂ炸Ay̍􂵏R肪
Vl̉EXg[geBȃXJ[g傫Ђ߂B
ubIIv
@ĉEI܂By̓Vl̉E͂݁AIŏR܂
B
uN\[bIv
@N𓥂ݍ񂾎ɂ́Ay͕̍ԂŃVl̊{
A̐ŒсAړB
uȂ߂ȁ[IIv
@񂾐́A̖ڂ̑OB
@̌\AU邤B
uxāv
@̑̂ɂɂւ炸Ȃ̂]āǍw
ɒʉ߂B
@nƓ
uMbv
@Eŕ̉Eܐ𓥂ݔ
uƂƁv
@̉E|ăoXA͑̂ւĔwォ
̉]B
uccɂv
@́Aɂ݂YB
@|B
@́Awɗył͂ȂB
uv
@ڂ̑OɗAŠ`B
                                                              ()

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

ǉEXVP

javax
start
`
ĕ`
staticReLXg
ÓIReLXg
ÓIq
JDK
SpnCt
matches
R

unsigned
ϐ
JAVA_HOME
VXevpeB
t@C؂蕶

C
C++


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

@Version 16.02
oϐƃo֐

uO͊ȒPɃNXĂ݂܂v
wƃoϐˁx
u̓oϐ̂炢ƁAɃo֐ǉ܂B
o֐́ANX֐łv
woϐ̊֐łˁx
uł̓oϐƃo֐Ă݂܂B܂Awb_[t@C
̕Ɉȉ̂悤Ƀoϐƃo֐ǉ܂v

// Data.h

// CDataNXB
class CData
{
public:
    // oϐB
    int m_iValue;

    // o֐B
    void Output();
};

uoϐ̍́Aʂ̃[JϐƓBq^ oϐr
Ő錾ł܂v
wo֐́q{}rȂA֐̐錾Ɠˁx
uA{Iɂ͕ʂ̊֐̐錾Ɠv
wĂƂ́A֐̒`ȂႢȂ񂾂ˁx
uƁBƂ킯ŁA Data.cpp A܂\[Xt@C
܂v
wj[́yt@Cz-yVK쐬zIŁAyVK쐬z_CAO
Łyt@Cz
y[ẂyC++ \[Xt@CzIŁAyt@Cz Data.cpp 
񂾂ˁx
uv
wxĂ邩炢łȂƂˁBt@Cɂ͂ǂ
́Hx
uȊv

// Data.cpp
#include <Windows.h>
#include <stdio.h>

#include "Data.h"

// CDataNXOutput()o֐̒`B
void CData::Output()
{
    // o͂܂B
    char pch[256];
    sprintf( pch, "%d\n", m_iValue );
    OutputDebugString( pch );
    // 100
}

u܂A Data.h CN[h܂v

#include "Data.h"

uȂ CData NX̏񂪓Ȃˁv
wł̂Ƃ Output() o֐̒`ˁx

// CDataNXOutput()o֐̒`B
void CData::Output()
{
    // o͂܂B
    char pch[256];
    sprintf( pch, "%d\n", m_iValue );
    OutputDebugString( pch );
    // 100
}

uo֐́q߂ľ^ NX::o֐(  ){}v
`Œ`܂v
w悤ɁA֐̑OɁqNX::rt΂킯ˁx
uƁBtȂƁÅ֐ɂȂ邩璍ӂāv
wA΂ˁx
ũo֐̒ł́AoϐɃANZX邱Ƃł܂v

    sprintf( pch, "%d\n", m_iValue );

w m_iValue ̃oϐˁx
uA Data.h ̕ɂ郁oϐBo֐̓oϐɕʂ
ANZX邱Ƃł܂v
wOANZXł邵AĒAo֐ANZXł
킯ˁx
uƁBāÃo֐AOĂяoƂł
v

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

#include "Data.h"

int WINAPI WinMain
    ( HINSTANCE p_hInstance
    , HINSTANCE p_hPrevInstance
    , LPSTR p_pchCmdLine
    , int p_iCmdShow
    )
{
    // CDataNX̕ϐ錾܂B
    CData cData;
    // m_iValueɒl܂B
    cData.m_iValue = 100;
    // o֐Ăяo܂B
    cData.Output();

    return 0;
}

u܂A CData NX̕ϐ܂v

    // CDataNX̕ϐ錾܂B
    CData cData;

uoϐɂ́AqNX^ϐ.oϐř`ŃANZX邱
ł܂v

    // m_iValueɒl܂B
    cData.m_iValue = 100;

uoϐ m_iValue ́A cData ϐ̒ɓĂϐAƂ
ƂɂȂ܂v
wO񌾂ĂˁAoϐ͕ϐ̒ɂAāx
uA烁oϐ΁A cData ̂̂̃TCY
BNX^ϐ́Aoϐɂč\ꂽϐAv
woϐō\ꂽϐHx
uBƂ΁ȀԂ sizeof( CData ) ́Ãoϐ 
m_iValue ̃TCYƓv
w 4 oCgHx
uɂȂ܂B m_iValue ȂꍇA sizeof( CData ) ́v
wcc 0 oCgHx
uɂ͂ɂȂȂ񂾂ǁA 1 oCgɂȂ܂v
w[Aό񂾁x
uAoϐƂ́Aoϐ̃TCYƓA
Ă_dvv
w܂ɁAoϐNX\ĂAĂ킯ˁx
uƁBANX^ϐ́Aoϐō\Ă
āAꂪЂƂ̕ϐɂ܂ĂAăC[Wȁv
wϐɌĂςAĂƂ˂Ȃ񂩍\݂̂cc
āAm\̂ƃNXēȂ񂾂x
u Version 7.07 ( No.127 ) ŐˁBAقƂǓ́B
NXłC[W̕₷ˁv
w񂤂x
uA\̂ɃoϐȂ̂ɑ΂āANXł́v
wo֐Ix
uƁB̃o֐́qNX^ϐ.o֐()ř`
ĂяoƂł܂v

    // o֐Ăяo܂B
    cData.Output();

u邱Ƃ CData NX Output() o֐ĂяoƂ
ł܂v
wIx
u͂Δv
wo֐́A cData ̒ɓĂȂ́Hx
uĂ͂܂v
wAȂ́Hx
u cData ̒Ƀo֐Ă킯ł͂܂BہA
悤ɁATCYIɂAƂĂcc֐ϐ
悤Ɏ@́Hv
w֐|C^Hx
uA֐|C^ƂĎƂɂȂ܂B֐Ŝϐɓ
Ƃ͂łȂ킯v
wAB₻ˁx
uӖł́A Output()  cData ɓĂ킯ł͂ȂA
o֐NX^ϐɓĂ킯ł͂ȂAƂ킯łv
włAƂA Output() o֐ĒPƂŌĂяo񂶂
ȂH@łANX^ϐgȂĂяoȂx

    // NX^ϐg킸
    // o֐Ăяo܂B
    CData.Output();
    // RpCG[F
    // error C2143: \G[ : ';'  '.' ̑OɕKvłB

    CData::Output();
    // RpCG[F
    // 'CData::Output' : 
    // ÓIłȂo֐̒ŌĂяo܂B

uقANX^ϐϐȂƌĂяoȂv
uA͂ȂƂƁAo֐̓oϐɃANZX邽
߂̏񂪕Kvv
woϐɃANZX邽߂̏Hx
uA Output() o֐ cData.m_iValue ϐɃANZXł
ႢȂ킯v
ŵ߂ɁANX^ϐoRŌĂ΂ȂႢȂHx
uƂ킯ŎɑIv

/*
    Preview Next Story!
*/
w֐͒ɓĂȂAłNX^ϐ͕Kvx
uƂA̎dg݂ƓȂv
w̒̎dg݂񂾂ǁx
uƂ͑S̑v
wȉ[vx
uƂ킯Ŏv
 Version 16.03 this |C^ 
wɂÂIx
uđĂ̂vO~O̊wKĂƂŁv
wAYɂ܂Ƃ߂Ăx


////////////////////////////////////////////////////////////////////
/*                          ӁII                            */

Ẽ[ԐMȂłB
EӌE]Ez[`[ʂȓL]肨肭B
http://www.kab-studio.biz/nikki2/index.html
EwǓo^Ƃɂ͂̃y[WōsȂĂB
http://www.mag2.com/m/0000012198.htm
E͎ōsȂĂB
EobNio[͂̃y[Wɂ܂B
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
*/
////////////////////////////////////////////////////////////////////

