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

    KAB-studio.h


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

    MF 2003/05/26(Mon) No.208
    zMF 3170 ( Mag2 + Pubzine )
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
    sF Pubzine ( URL: http://www.pubzine.com/  ID: 590 )
*/
////////////////////////////////////////////////////////////////////

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

EقƂ́[PbǉI
@Ol̃zbgn[uɂPbǉBSbŏII

[ Ol̃zbgn[u ]
http://www.kab-studio.com/Comic/HotHerb/


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

EXVȂ
@͉̓ꗷsɍsĂ̂ŁAقƂ́[̍XV͌Jグēyjɂ
܂B
@ԂL̍XV͂܂B
@KAB-studio.h ͗\ʂ蔭s܂AL_CWFXg͋j
ł̕ɂȂ܂B䗹B


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

2003/05/18 (Sun)
@}VxB[T[o[ĂBƋJBƂ 
Tomcat Bv^[AҁBقƂ́[eb^CgB GUID 
KBĖ܂ĂpvJBēƊwB

2003/05/19 (Mon)
@fWJwB EXLIM ZOOM B|ꂻȏHtlB Cookie z񂩂 
Bean ɃRs[BߌɌNffBPƂwB Nimda A^bNBL
cbR~T[ubgBNbL[g񂾂ǂH

2003/05/20 (Tue)
@Jakarta Ђ[eXgB Integer.parseInt( "P" ) ʂB
Web-inf ĂȂĂ瓮ȂBcbR~̑SRĂȂccBăv
Ȃ肢BĐeƔh̃|C^B VB ̃Xe[g
gB

2003/05/21 (Wed)
@̂d̉\B Java [hB Ever17 h}bcƂwB
قƂ́[ăR~łɃg[\Ă݂B܂ĂȂccB{bg
BĐeƔh̃|C^QBăWbNB

2003/05/22 (Thu)
@VB ̃eXgB <html:errors /> ̊댯BTj^CWOKvBZp
wB[~`EQOOOlWQOOOlƓLItƂ
Bă|C^RB

2003/05/23 (Fri)
@VB ̂CBj[X炵ǑvccB Collections  
STL ۂBAɃA\ƂBratρBănIVI
B


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

@掵́@@|X|

@c񂾌`ŐLт؁XB
@TƖ΂鑐B
@₪ĂŇB
@Ǝvقǂʂ񂾒nʁB
@ȂAWÔ悤ȐX̒Aӂ͋삯ĂB
@ʂɁANɒǂĂ킯ł͂ȂBAꂪӂ̃y[X
B͉E̔ŒnʂƂ炵A͐C͋̕C
ĂBĂꂾŏ\B
@B
uƁv
@~܂BőĂB
u߂v
uAŋxeȁv
@lwoĂ炩ꂱTԁBdԂł͐QāA钆ɑB̗\
ł͒ɂ͒ƂbB
uAA͂AxꂿႤˁv
uʂɒxꂽĂ܂₵˂BHׂđ҂Ă킯łȂv
u͂́Aˁv
@͋ꂵɏ΂āAɍB
@ċzĂB
uAʂɒx̋CɂĂȂBɁccv
@́Aڂ𕚂B
u񂽂̗̑́AƕʂȂv
uv
usƊ֌ẂHv
uccv
@͋グB΂tXABĂBłA
΁A͌悤ȋCĂBAƌグ
ĂB
udԂŁccQĂȂłv
uȂ킯Ȃ񂾁v
@ɍ낷B
uAɂ݂ACccAӎ
낤ƂAƂȂ̂ɂȂĂ񂾁v
uꂪA邫̔\́Hv
uccv
@bȂAĂB
@AtB
u邫ɍs΁ANbĂ邳v
@AƓ悤ɁAȂグĂB
                                                              ()


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
wccȂŎ̕\ǎȂ́`IHx
uȂ񂩂݂ˁv
w݂ˁAȂII@ړ]̓oJ邵ccx
uA͂Ɓccv
wŁAŔHx
uU̎n߂ɉăR~̓킩񂾂ǁv
wx
u\ł̂m点݂v
wAƂȂ񂾁BccăR~Ă܂悾ˁx
uv
wāAăR~܂ŕ\ǎȂccHx
uccv
wccEL[bIIx
http://www.kab-studio.com/
_______________________________________________________________[KCM]


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

@Version 11.08
NXӂ

wӂсHx
uBO Version 5.22 ( No.087 ) Łv
w΂̂ƂzƂ CString Ƃgˁx
ûƂǁAz񂶂ȂNXő삷ƁA
ȃbg܂v

EϒTCYCɂȂĂB
E֗Ȋ֐gƂłB
EZqőłB

u΂ăfbĝ͎悤Ȃ̂܂v

E󂯎̂B
EgȂB
EZqgƊԈ邱ƂB
Edg݂mȂŎgƊ댯B

wfbg̕Ix
uȂ񂾂ǁv

EϒTCYCɂȂĂB

ũbgvmȂłv
wȂŁHx
u͂Ƃ̂y݁v
wSRy݂Ȃccx
uƂ肠A͕NXɂĊĂ܂BK˂
ˁv
ẃ[x
u܂͕ʂɎgĂ݂܂v

void UseCString()
{
    CString cStr;
    cStr = "";
    TRACE( "%s\n", cStr );
    // 
}

uANX CString g܂v
wɂ́Hx
uA std::string Ă̂񂾂ǁA͂Ə㋉
ҌBŁv

    CString cStr;

uŁA CString ̕ϐ cStr ܂B̒ɕ
v
wĂ̂x

    cStr = "";

wĂ킯ˁB = œ͕̂֗ˁ[x
uɁv

    TRACE( "%s\n", cStr );

uƂӂɁAƂĎgƂׂ͂Ă̂܂܎g܂v
w֗ˁx
uŁAƓ char ̔zŎĂ݂܂v
w֗ȂĂ킯ˁx

void UseCharAry()
{
    char pch[256];
    strcpy( pch, "" );
    TRACE( "%s\n", pch );
    // 
}

u܂A char ̔z܂v

    char pch[256];

uRA̔zɂ 256 ȏ͓܂v
wł CString ͂̊֌WȂ܂AƁx
uƁBꂪ CString ̃Ahoe[ŴЂƂBɁv

    strcpy( pch, "" );

uƁA鎞ɂ̓^CgȂႢ܂v
w CString Ȃ = ŊȒPɂłAƁx
u܂Ō TRACE() ŏo͓͂悤ɂłĂƂŁv
wꂾŌ CString ̕ނ֗ˁ[x
uႠȕĂB܂Aʂɕ󂯎邱Ƃ
܂v

void UseCStringForRecieveBad()
{
    CString cStr;
    strcpy( cStr, "" );
    TRACE( "%s\n", cStr );
}

wAG[x

error C2664: 'strcpy' : 
@1 Ԗڂ̈ 'class CString'  'char *' ɕϊł܂B
@̕ϊs\ȃ[U[`ϊZqȂA
@܂͉ZqĂяo܂B

uȂłȂ邩ĂƁA strcpy() ̌^ȂĂ邩v

 char *strcpy( char *string1, const char *string2 );

uPԖڂ̈ char * AQԖڂ̈ const char * BŁA CString 
ɂ const char * ɎIɒ̕n@\͂񂾂
ǁA char * ɑ΂@\͂Ȃłv
wȂŁHx
uāv

    CString cStr;

u̎_ŁAɓĂ镶͋BzŌ΁A̒ɓĂ
źv

    char pch[0];

wAꂶᕶ󂯎Ȃˁx
uƁB󂯎邽߂ɂ́v

    char pch[256];

uĊɗ̈mۂȂႢȂłB̂߂̃o֐
CString::GetBuffer()  CString::ReleaseBuffer() łBƂ킯
gĕ󂯎Ă݂܂v

void UseCStringForRecieve()
{
    CString cStr;
    strcpy( cStr.GetBuffer( 256 ), "" );
    cStr.ReleaseBuffer();
    TRACE( "%s\n", cStr );
    // 
}

wAƒǎ󂯎Ăx
u CString::GetBuffer() ́AœnꂽTCYAü
mۂ܂v
w܂x

    char pch[256];

wĂĂƂˁx
uƁBŁA̖߂ľ^ char * Â܂ܓn
ł܂v
wŁA󂯎킯ˁB̂Ƃ CString::ReleaseBuffer() ĂȂ
ẮHx
u͌nBƂΕ̃TCY̎蒼Ƃv
w̃TCYHx
u CString ̒ɎĂqTCYr擾ĂłB
ɓĂ镶񂪕ς킯A蒼Ȃ
Ȃv
wȂقǂˁ[x
uŁAxė~񂾂ǁv

    strcpy( cStr.GetBuffer( 256 ), "" );

w󂯎邽߂ɁAgLĂƂˁx
ułAĖʂȂłBTCY͂킩Ă񂾂v

void UseCStringForRecieveOptimizeSize()
{
    CString cStr;
    strcpy
        ( cStr.GetBuffer( strlen( "" ) + 1 )
        , "" 
        );
    cStr.ReleaseBuffer();
    TRACE( "%s\n", cStr );
    // 
}

w strlen() ŕ̃TCY擾ccāAgĒgLΐ
΂Ɏ󂯎TCYɂȂĂ킯ˁBH@łAz
΂񂶂Ȃ́Hx
uƂ낪A͔zł͎gȂłv

void UseCharAryBad()
{
    char pch[ strlen( "" ) ];
    strcpy( pch, "" );
    TRACE( "%s\n", pch );
}

wAG[x

error C2057: 萔KvłB

uz̃TCÝARpCƂɔĂȂƂȂłB
AvO̓rŃTCYςĂςȂłv
wł CString ͂łĂˁx
uA񂻂̕@͂āAłꂪʓ|ȂłBƂ킯
ŎɑIv

/*
    Preview Next Story!
*/
w CString Ăς֗ˁ[x
uł̂߂ɂ͎dg݂mȂv
wmȂႢȂ́Hx
uȎgƂ܂ƂɂȂ邩v
wvO~OĂ̑ˁx
ułAɂ͒mĂȂ\ccv
wx
uƂ킯Ŏv
 Version 11.09 𓮓IɊmۂ 
wɂÂIx
uƂ킯łςdg݂׋Ă炢܂v
wςʓ|ccx


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

EقƂ́[Pbǉ\
@Ol̃zbgn[uɂPbǉ\łB\ǎ͂ƗR
ď扄΂`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
*/
////////////////////////////////////////////////////////////////////

