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

    KAB-studio.h


    (C)KAB-studio 1999 - 2003 ALL RIGHTS RESERVED.
        http://www.kab-studio.com/
        info@kab-studio.com

    MF 2003/07/14(Mon) No.215
    zMF 3010 ( Mag2 + Pubzine )
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
    sF Pubzine ( URL: http://www.pubzine.com/  ID: 590 )
*/
////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////
/*                QOORNVPSij̍XV                */
http://www.kab-studio.com/

EقƂ́[PbǉI
@Ol̃zbgn[uɂPbǉBerl^łB
[ Ol̃zbgn[u ]
http://www.kab-studio.com/Comic/HotHerb/


////////////////////////////////////////////////////////////////////
/*                        储ʂȓL                        */
http://www.kab-studio.com/nikki2/

2003/07/06 (Sun)
@قƂ́[ăR~łQy[WBPy[ŴɂȂJB
ɂ͓ɂȂB̂قƂ́[͂܂ȂH

2003/07/07 (Mon)
@ȂĂBd VB ɁBȌmĂ̂͏dv
ƁBj[Ɛj[̃rfIBn[hfBXN_rO
򉻂邩BЂт߂肠B

2003/07/08 (Tue)
@߂肠EViINABƂǂ΂H@
ViI͂悵BT̓X[_EBd̓T[ubg 
VB B

2003/07/09 (Wed)
@t_Ă̂ɂƎViIɓĂ܂B VB 
B NT4 ccBقƂ́[̂Ƃ͂ǂ悤Băv̏
ȂB VB }X^[B

2003/07/10 (Thu)
@Oɍ̂Ŏdl̊ႢăWbNIɕGȂƂB
x蒼āA VB ɈڐAȂƁBAɂ낢wBXe
BAƂăv炢y݂ȂB˂Q͂ȂccB

2003/07/11 (Fri)
@Java ̂ VB ɈڐAB\[gł͂߂ɁBAɃAjCg
ցB߂肠tViINAB܂}WJ߁Bē̏A
EƃxB

2003/07/12 (Sat)
@ߑO͂قƂ́[{ҁB̂т肵ĂقƂ́[ăR~łPy[W
BgɂĂ͂ȂBK_rddĉdcccB VB 
˂ccBĒnƂ̃XLB


////////////////////////////////////////////////////////////////////
/*                         A                             */
http://www.kab-studio.com/Novel/Fuga/

@攪́@ƕɁ@|R|

@ԗtwpmFĂA͌B
u䍁Aށv
u߂ĂȂv
uA͂v
@͑fɉB
upł͂ȁBmȊpx͔ȂɁA͊邱Ƃł
B䍁ɖʂȘJ͂Kv͂Ȃv
u킩܂v
uv
@ԗt͕̕B
uɂ򂩂ׂ΁Äʒu͔͂v
uccv
@WgڂŐUB͋꒎ݒׂœBāA
Ȃ񂾂́B
@ƂB
uA܂ĂHv
u񂾁BQAR͂肾v
uȂccԗtlv
@͈iŁAB
úccԗtlwイ݂ႭxƂtm܂
B낵΁A䋳肢̂łBӂɂłv
@ԗt͐UAƂȂB
uɂɂ͋B̑́ccv
@グ΁A΂̌𔽎˂XB
u΂ƋɕłBAꂪ܂łƂ͎vB
́A̐͂ʂĂ悤Bv
@ĂѕւƌB
u΂Ƌɐ邱Ƃ́Al̊ё̂Ǝ͊ĂBȂ
΁Ȁł邾ۂccǂA䏕͊肢v
uA炱v
@[XƓԗtɂ킹āA[XƂVB
                                                              ()


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
wTɑ KAB-studio.ROM ɂĎIx
u͂Δv
wǂȂ̂ẮHx
u܂A KSCL v
w[[Hx
u C++ ̃NXCuv
wĂ[ƁA MFC ݂Ȃ̂ĂƁHx
uƁA Version 11.03 ( No.203 ) Łq\rɂČłv
wA \ ܂܂ꂿĂĂ[̂ˁx
u̕ӂSJo[񑀍֐Ă܂v
whA܂Hx
u SDK ŃCxgnhȒPɂłNXƂv
wȂ񂩌\Hx
uˁBڂ͉Ly[WBSNX̃t@X܂v
http://www.kab-studio.biz/Info/Product/C64/KAB_studio_ROM.html
_______________________________________________________________[KCM]


////////////////////////////////////////////////////////////////////
/*                       #pragma twice                            */
http://www.kab-studio.com/Programing/PragmaTwice/

@Version 11.15
z̊g

u܂ŕɂČĂǁAǂ CString Ƃ̕N
XgƂɂȂ܂v
wRXgN^ƃfXgN^邩֗ĂƂˁx
u񂻂Ȃ񂾂ǁANXgƂȊOɂς
bgłv

EmۂƉK΂ɂďĂB
ERXgN^ŗ̈mۂĂB
EfXgN^ŉĂ邩烁[NȂB
ETCYɂċCɂȂĂB
E֗ȃo֐ĂB
E߂lƂĕԂłB
EZqgđ삷鎖łB

wAȂ肢ςˁx
uAfbg܂v

Emۂ֐IׂȂNXB
ER[hႤꍇ̏B
Eǂ͂xdg݂mȂƊ댯B
E C ł͎gȂB

włȂˁBR[hƂ͂܂̘bۂBmۂ
֐IׂȂNXāHx
uƂ CString Ƃv
wꂵmȂ_ccx
uƁA͏dvȂ̂ C łgȂē_BNX C++ ł
gȂˁv
w C ꂵgȂ󋵂ẮHx
u̐lƈꏏɃvOgނƂɁȂ̐l C++ gȂ
Hv
whccƂ C ̋@\łȂႢȂ񂾁x
uƁBƂ malloc() Ƃg΂킯ǁv
wĂ邩炠łHx
uvƎvv
wHx
uƂ΁v

    char *pch = (char *)malloc( strlen( DATA ) + 1 );

uămۂƂ܂BŁA̕ɕʂ̕
ĂꍇAǂ΂̂AƂv
w[Â͋ĂȂˁx
uƂ́Aӂ̒̕𑫂TCY malloc() 
āAɂӂ̕ēāA|C^u܂v
wHx
uĂ݂ȁv

void Concat()
{
    // ̃f[^̈mۂ܂B
    const char *const DATA = "";
    // mہB
    char *pch = (char *)malloc( strlen( DATA ) + 1 );
    strcpy( pch, DATA );
    TRACE( "%s\n", pch );

    // Ɏ̕܂B
    const char *const DATA2 = "";

    // TCYmۂ܂B
    char *pchTemp 
        = (char *)malloc
                ( strlen( pch )
                + strlen( DATA2 )
                + 1 
                );
    // ܂ŏ̕Rs[B
    strcpy( pchTemp, pch );
    // ̕܂B
    strcat( pchTemp, DATA2 );

    // ŏɎB
    free( pch );
    // |C^u܂B
    pch = pchTemp;
    // ŃTCY̊g܂B

    // óB
    TRACE( "%s\n", pch );
    // 

    // Ōɂς܂B
    free( pch );
}

wIIx
uČĂAۂɂ͓QxĂ悤ȂȂ񂾂ǂˁBO
͑OƓ΂āA܂͂v

    // TCYmۂ܂B
    char *pchTemp 
        = (char *)malloc
                ( strlen( pch )
                + strlen( DATA2 )
                + 1 
                );

wAꂪӂ̃̕TCY𑫂́AĂƂˁx
uB pchTemp ɓĂ܂v
w pch ɓꂿႢȂ́Hx
uāv

    // ܂ŏ̕Rs[B
    strcpy( pchTemp, pch );

uĊɌ̕Rs[ȂႢȂ񂾂v
wB pch ɓꂿÕ|C^ȂȂႤ񂾁x
uŁA pch  pchTemp ɂ͓񂪓Ă܂BɁv

    // ̕܂B
    strcat( pchTemp, DATA2 );

u strcat() ă^Cŕ܂v
wP̂ɁAQ̂A񂾂ˁx
uBŁA pchTemp ̒ɂ "" Ă
ƂɂȂ܂v
wĂƂ͂ŃI[P[H@ł܂Ȃ񂩂Ăˁx

    // ŏɎB
    free( pch );
    // |C^u܂B
    pch = pchTemp;

wŏ malloc() Ă̂ free() ĂA pch  pchTemp 
ccI@AȂƍŏ malloc() ̂[
N񂾁x
uƁB̕ӂƂ킩Â炢炿ƌĂB
Ƃ΁v

pch      -> 0x00000001
pchTemp  -> 0x00001001

uĂɂꂼɃAhXĂƂ܂BŁAꂼ
̃AhX̏ꏊɂ́v


0x00000001


0x00001001

uĂɃɓĂ܂v
wŁA܂ pch ̕ free() 񂾂ˁx
uA 0x00000001 ̃̈悪J܂v

DD DD DD DD DD DD DD DD DD DD
0x00000001


0x00001001

u DD Ă̂̓fobO[hAĂƂŁv
wÔˁx
ułA̎_ł́v

pch      -> 0x00000001
pchTemp  -> 0x00001001

w͕ςĂȂ킯ˁx
u 0x00000001 ͎gȂǂˁBŁAۂɎg|C^ 
pch ̕A pchTemp ̃AhXāv

pch      -> 0x00001001
pchTemp  -> 0x00001001

uŁA pch ̕Ɂqr̂ƂɂȂ
łv
w pchTemp ̕ł肵āA pch Ă pchTemp ̂
ւcc߂ǂˁ[x
uƂ킯ŁA CString gƊȒPv

void ConcatWithCString()
{
    // ܂ŏ̕n܂B
    const char *const DATA = "";
    const char *const DATA2 = "";

    CString cStr;
    // ܂ŏ̕܂B
    cStr = DATA;
    // ɂQԖڂ̕܂B
    cStr += DATA2;
    // óB
    TRACE( "%s\n", cStr );
    // 
}

wAȒPccx
u CString  = Ƃ += Ƃŕ𑀍ł邩ˁBȂłł
̂AƂ킯ŎɑIv

/*
    Preview Next Story!
*/
w̘b̂Ƃ́ANX̘bHx
uƐFXUꂷĂHv
wɂˁx
ułA񑀍̘bȂ񂾂Hv
wǂZpIɂ͕KvȂƁAĂƁHx
uƂ킯Ŏv
 Version 11.16 ȒPȃNXĂ݂悤I 
wɂÂIx
uȂĂg邯ǁAςgȂv
wĂĂ邩KvȂƂ̂[x
u܂Xς邵AKvȂƂ́v


////////////////////////////////////////////////////////////////////
/*                QOORNVQPij̍XV                */
http://www.kab-studio.com/

EقƂ́[Pbǉ\
@Ol̃zbgn[uɂPbǉ\B񑩂͒ʂȂB


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

Ẽ[ԐMȂłB
EӌE]Ez[`[ʂȓL]肨肭B
http://www.kab-studio.com/nikki2/
EwǓo^Ƃɂ͂̃y[WōsȂĂB
http://www.mag2.com/m/0000012198.htm
http://www.pubzine.com/detail.asp?id=000590
E͎ōsȂĂB
EobNio[͂̃y[Wɂ܂B
http://backno.mag2.com/reader/Back?id=0000012198
http://www.kab-studio.com/Freeware/index.html#MailMagazine


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

    (C)KAB-studio 1999 - 2003 ALL RIGHTS RESERVED.
        http://www.kab-studio.com/
        info@kab-studio.com
*/
////////////////////////////////////////////////////////////////////

