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

    KAB-studio.h


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

    MF 2004/11/29(Mon) No.284
    zMF 2036
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////
/*                QOOSNPPQXij̍XV              */
http://www.kab-studio.biz/index.html

EقƂ́[X̂PQǉI
@Ol̃zbgn[uɁuX̂PQ IȂvǉI
[ Ol̃zbgn[u ]
http://www.kab-studio.biz/Comic/HotHerb/index.html


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

2004/11/21 (Sun)
@ߑO͉ו󂯎Ă̂т肵āBSقƂ́[`āB[
ɉlsn[hfBXN͔킸BOBB DVD hCuB

2004/11/22 (Mon)
@PVKvWFNgXOPOKvWFNgPOBgbNio[
ɐĂȂB KURAU Ǝ펀BďAEČ\
ρH

2004/11/23 (Tue)
@ohtH[XGO[Ƃ肠BANV͂ǃViI
̑́ccBē]Eɑ̗́BĊۑPB RAB B

2004/11/24 (Wed)
@VBAłvO~OBƂ킩ĂBgɂ
 SQL c[B SQL*Plus IuWFNguEUgȂ̂ő
 Excel ŁBă~tH[ƃXe[LB

2004/11/25 (Thu)
@SQL  VBA ł肪ƁBgꂥ RBW BPVKvWFNg
肪ȂȂccBċƐъǗBċׁB

2004/11/26 (Fri)
@߂܂łPVKvWFNgÂƂPOKvWFNgB
JavaScript Ńhbv_EXgA^Cɐ؂ւB
PP܂ł肪ƁBoOȂΖĂ₷݁B
ԊOXOԁBxocƑ͑傫ccBMMȂ񂾂ǂˁB
DWH B

2004/11/27 (Sat)
@ɋNāAAقƂ́[A\ǎAMachicianBقƂ́[
O`RAڂ悤ȂƁB\ǎ̓T^̗\Bzgɓy
΂ĂȂBł肷ccBd炵đn슈΂肽
B


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

@\́@t@C_EgЁ@|PP|

@utƁA̋@BɈ͂܂ꂽuxbhvB`
[uȀKXB
u`opnK[BPP̃eiXAQɍsݔ
Ă܂v
u̒ŐQłHv
uQƌĂlHIɊ͂邩AʓIȐQAƂ͈Ⴄ
ǁv
@̃`[uɉĐQ郊Vl̎pzB
@ccƁAB
u͗\̕łBۂɃVl⏭NgpĂ킯ł͂
܂񂩂v
uAȂ񂾁v
@mɁALAƌĂ͕ςAgꂽՂȂB
u̕p[\i[ɂȂĂ܂v
@hAJƁA̓x[WF̕ǂɕ܂ꂽȂB
uVl̕Ȃ́Hv
uƉƋƂ͒uĂBƂŗł݂Ȃv
@qqoB͂܂āAVl̕zĂ
B
uЂƂûłv
@o悤ƂqqՂ悤ɁA炪q˂B
û悤ȂƂȂ΂ȂȂcc`oƂ́AȂ
̂łHv
uAƐuƓˁcclĎĂ͂߂Ď
Aꂪ`oƂƂɂȂ邩v
uƂuĂ̂ł͂܂v
uHv
uЉIȈӖccȂA`oKv̂AƂƂłv
uv
@ƁAB
u͍ɐuĂv
uHv
ugA`oɂĂ͋^ޗ]nƍlĂ܂B
ɓ]płĂ܂Â悤ȋZp{ɊJĂ̂B
v
@̓ɁA͂ȂB
u񂪂ƌ΁A͂܂Bꂾ̂Ƃłv
                                                              ()


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
u@Hv
u͂Aw{̖@xƂł܂傤v
u{Ȃ@́Hv
uBƂΖlg@AAۂɂ̒i{[΂@
͎؈Ж@Ƃ܂v
uVNC}zEHv

Machician Rb DƃXL D]AڒI
[ Machician ]
http://d.hatena.ne.jp/kab_studio/20040823#1093276416
[ Machician{ݒ ŐVꗗ ]
http://d.hatena.ne.jp/kab_studio/searchdiary?word=*%5BMachician
_______________________________________________________________[KCM]

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

@Version 14.17
XbhŕϐL

u܂ŃXbhĂ݂ǁAꂾƂ͂茾Ďg
܂v
wĂ[ƎgĂȂˁx
uXbhgꍇ̊{j́v

TuXbhŏB
          
TuXbhŕϐɒlZbgB
          
CXbhłg

uƂ̂łv
wTuXbhłȂ񂩂āACXbhŎg킯ˁx
uƁBƂ΃TuXbhŃt@CāǍʂ 
CStringArray ɒǉACXbhłĂяoĉʕ\A݂
ȁv
wH@XbhłĂccAXbhłƉʂ~܂Ȃ
ĂƁHx
uƁBʕ\p̃_CAO̓CXbhœA
TuXbh̃t@CĂĂ~܂Ȃłv
wȂقǁx
upX\ȂĂAvOX_CAO\Ƃˁv
wvOX_CAOHx
uis󋵂\_CAOBQ[W`ĂāAis󋵂ɍ킹
ĂPڐ肸ĂĂv
wAAˁBA_CAOA̕\ƁAt@C
Ƃ̏ƂŕʃXbhɂȂႢȂ񂾁ccx
uꍇA܂ł WaitForSingleObject() g悤ȒPȏ
Ⴄ܂܂v
wˁACXbh~܂_CAOȂȂႤ
x
uŁAꍇ̏ɂČĂ݂܂B܂dvȓ_́v

EXbhm͕ϐLł

uĂƁv
wēOȂ́Hx
u܂Ȃ񂾂ǂˁBvZX̎͂łȂłv
wA΁ccvZX̓AhXƂ|C^Ƃʂ狤L
łȂ񂾂ˁx
uBXbh̏ꍇAЂƂ̃vZX̒ł̘bA݂ɓ
ϐgƂł܂v
wATuXbhZbgf[^CXbhAƂ
ł킯ˁx
uƁBƂ킯ŁAۂɂ̗Ă݂܂傤v

// LϐB
int g_iData = 0;

// ~߂邩ǂ̃tOB
bool g_isRun = true;

// ʃXbhŌĂяoA g_iData 𑝂₵֐B
void __cdecl IncrementThread( void *p_p )
{
    TRACE( "XbhJnB\n" );
    while( g_isRun )
    {
        ++g_iData;
        // 0.5 b҂܂B
        Sleep( 500 );
    }
    TRACE( "XbhIB\n" );
}

// IncrementThread() ʃXbhƂČĂяo֐B
// ̊֐{^̃CxgnhƂŌĂłB
void CallThread()
{
    _beginthread( IncrementThread, 0, NULL );
}

// Xbh~߂֐B
// ̊֐{^̃CxgnhƂŌĂłB
void StopThread()
{
    g_isRun = false;
}

// g_iData o͂֐B
// ̊֐{^̃CxgnhƂŌĂłB
void Output()
{
    TRACE( "%d\n", g_iData );
}

wI@āAϐӂƏȊ֐Sˁx
ûv

void CallThread()
void StopThread()
void Output()

uA_CAÕ{^̃CxgnhĂԂ悤ɂĂ
v
w{^ČĂׂ悤ɂ킯ˁx
ułA܂Ăт܂v

// IncrementThread() ʃXbhƂČĂяo֐B
// ̊֐{^̃CxgnhƂŌĂłB
void CallThread()
{
    _beginthread( IncrementThread, 0, NULL );
}

wāAPɃXbhČĂԂˁx
ǔĂ΂̂v

// ʃXbhŌĂяoA g_iData 𑝂₵֐B
void __cdecl IncrementThread( void *p_p )
{
    TRACE( "XbhJnB\n" );
    while( g_isRun )
    {
        ++g_iData;
        // 0.5 b҂܂B
        Sleep( 500 );
    }
    TRACE( "XbhIB\n" );
}

w while Ń[vĂccx
u while ŌĂϐ͂̃O[oϐv

// ~߂邩ǂ̃tOB
bool g_isRun = true;

uꂪ true ̊Ԃ͉葱܂v
wĂƂ́Aŏ͉ςȂˁx
uĂԁAO[oϐ g_iData 𑝂₵܂Bv

// LϐB
int g_iData = 0;

ŵƂ Sleep() ́Hx
úAʂɃ[vƂŉđ̃Avɖf
|邩v
wΑOɂȘb悤ȁx
u Version 7.18 ( No.138 ) ˁv
wA^C}[̎x
u CPU ̐\Sg񂶂ȂA莞Ԗɋxނ悤ɂ邱Ƃő
̃Avł悤ɂ킯v
wΑɖf|Ȃ킯ˁ[x
ugɂˁv
wgHx
u̓TuXbhAꂪŉƃCXbh
eoႤłv
wȂقǁÂ߂ɂĂ킯ˁx
uƁBāÃXbhĂԂƁAO[oϐ g_iData 
Ă܂v

// LϐB
int g_iData = 0;

uo͂̂ Output() v

void Output()
{
    TRACE( "%d\n", g_iData );
}

uXbhĂÅ֐ĂԂƁv
wo͂ācc҂Ă牟ƑĂIx
uӂɁAO[oϐӂ̃XbhŋLł܂v
wĂ[ʂɎg񂾂ˁx
uƁAqrĂƂ厖v
wA_CAO̓̕CXbhA𑝂₵Ă
TuXbhA_CAO~܂Ȃ񂾂ˁx
uŁAŌɂ̃Xbh~߂Ă݂܂v

// Xbh~߂֐B
// ̊֐{^̃CxgnhƂŌĂłB
void StopThread()
{
    g_isRun = false;
}

w g_isRun  false Ɓccx

    while( g_isRun )

w false ɂȂ邩烋[vāA IncrementThread() ďI
AĂ킯ˁx
uƁBӂɁAtOЂƂďIpɎĝ
悭g@̂ЂƂv
w΁AĎ~߂ȂŃAvIǂȂ
́Hx
uCXbhIƁATuXbh͋I܂v
wIHx
uA̗ȂqXbhIrăbZ[WoȂœˑRI
ႤĂƁv
w͂܂ˁccx
uAƂꍇɂ́A{^Ƃł̃tO𗧂Ă
悤ɂ܂v
wx
uāA WaitForSingleObject() ł̃XbhÎ҂
v
wA҂́Hx
utOĂĂTuXbhIƂ͌ȂˁB
ƃTuXbhI܂ő҂ĂACXbhI
悤ɂ܂v
w܂łȂႢȂ񂾁ccx
uɁAƂnKvȃt@Co͂lbg[NƂ
͓ɂˁv

/*
    Preview Next Story!
*/
wXbhׂ͍ƂCtȂႢȂρx
u̒łԑςȂ̂fbhbNv
w̌ł܂ēȂȂႤˁx
uƂ킯Ŏ͂̉@v
wƂ킯Ŏx
 Version 14.18 NeBJZNVgI 
uɂÂIv
wāAcĂŌ̓IuWFNgȂx
ułSRႤ񂾂ꂪv
wHx


////////////////////////////////////////////////////////////////////
/*                QOOSNPQUij̍XV                */
http://www.kab-studio.biz/index.html

EPQ\ǎccȁH
@^ǂ΂PQ\ǎB^ǂ΁ccB


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

Ẽ[ԐMȂłB
EӌE]Ez[`[ʂȓL]肨肭B
http://www.kab-studio.biz/nikki2/
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 - 2004 ALL RIGHTS RESERVED.
        http://www.kab-studio.biz/
        info@mail.kab-studio.biz
*/
////////////////////////////////////////////////////////////////////

