////////////////////////////////////////////////////////////////////
@@@p\iLǵAȂ́wЈ]Ex  @@
@@@ɓ܂BwlTxwށEʐڑ΍x  @
@@@@wЁx܂ŖŃT|[g܂B@  @@@
    @http://af1.mag2.com/m/af/0000008658/001/s00000001423001/031  @@                                   @
@@@@@܂́w]ET|[gxɂo^I @@ @
////////////////////////////////////////////////////////////////////
/*

    KAB-studio.h


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

    MF 2006/10/16(Mon) No.378
    zMF 1703
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

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

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

2006/10/16 (Mon)
@#pragma twice z[y[WłɃA[JCuǉI
17.04 ANZXCq̂܂Ƃ
17.05 CWnd NX̌p֌W
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html


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

2006/10/08 (Sun)
@WNBƂӂ͂ɂBQv[ItϐBAj
DVD-RɃ_rOBƂ͂قƂ́[O`R`B

2006/10/09 (Mon)
@XNB܂ɂBv[ItccĂ܂B
MachiciańuȂႢȂ́vsbNAbvB̓v[B
ŋ߃NKL`B

2006/10/10 (Tue)
@XNBĂB^ubgFXƎĂ݂B
vO~OƂG`͕ʕBv[͂x݁B

2006/10/11 (Wed)
@XNBقƂ́[O`R`Bv[1LjBv[̋A
t@Cit@^W[VAhoX𔃂Ă܂B

2006/10/12 (Thu)
@FFV܂Bv[1Lĵ͂炢B_CGbg̓eB
N63LANx60L܂ŗƂB

2006/10/13 (Fri)
@11NBT̓_BFFVȊOȁBɃv[BȂ
邮邮邮B

2006/10/14 (Sat)
@11NB̂dB̂܂܂[ƁB^G̃NKLyB
Aj[ƁB


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

2006/10/08 (Sun)
http://d.hatena.ne.jp/kab_studio/20061008
NccB
ccB
[KAB-studio]ՂƂǉB
[Aj]uv 28bȕ݂؁v
[Aj]˂}CfB`邭VbtI` 
@28buM^[肭ȂCCiIv
[Aj]͂o܂ɗĂ 
@1bugi[WjЂqlv(V)
[Aj]jŋ̒q PC` 1buRȈWꏊv(V)
[Aj]NAzt 1bȕNǍpɂv(V)
[Aj]ԃh`Lovely Idol` 1buԃhłHv(V)
[Aj]тAoX 
@1bu݂ȁAłǂ낭B7_v(V)
[Aj]Gift `eternal rainbow` 1buhXv(V)
ӂccB
[KAB-studio][قƂ́[]قƂ́[O`R P.74

2006/10/09 (Mon)
http://d.hatena.ne.jp/kab_studio/20061009
N[
A2Xe[WioȂ炸ccB
[j_CGbg]102
[Aj]F̃R_ 2buOrȃKHbgv
[Aj]閾OڗF Crescent Love 
@1buPlz[XeCIHv(V)
[Aj]MNV[GWF` 
@2buIOEhoU[`v

2006/10/10 (Tue)
http://d.hatena.ne.jp/kab_studio/20061010
NB
[]܂񂪃^C 2006N11
[Aj]F̃IVX 1buF̍Đv(V)
[Aj]BLACK BLOOD BROTHERS 2buiRv}CU[jv
[Aj]NEHEKɂ悤I 14buiAjɂ悤Iv
[Aj]Pumpkin Scissors 2buЕv

2006/10/11 (Wed)
http://d.hatena.ne.jp/kab_studio/20061011
Ncc
[link][]Gv\̐VtvWFN^[
[j_CGbg]103
[][FFVA]tQijB
[FFVA]Wu擾
[Aj]DEATH NOTE 2buΌv
[Aj]ubNO[ 14buBloodsport Fairytalev
[Aj]lM܁IH 2bu_ĂȂƂ́IHv

2006/10/12 (Thu)
http://d.hatena.ne.jp/kab_studio/20061012
ANcc
[FFVA]肷B
pE[O͓{nDI
[j_CGbg]104
[Aj]B 2buzNX̐́v

2006/10/13 (Fri)
http://d.hatena.ne.jp/kab_studio/20061013
ccNH
[j_CGbg]105
[link]N[LꂸApƂց@ĊƁuт̖͗lႤv
[]ԂiPod nano
[FFVA]NQ
[Prog]Windows UpdateɎsB
[Aj]UET[h `̏` 22bu҂炴鍰凋COv
[Aj]} 1bu̓}v(V)
[Aj]Ă̕B 2buꂿv
[Aj]`nŋ̃` 2buVRMv

2006/10/14 (Sat)
http://d.hatena.ne.jp/kab_studio/20061014
Ncc
v[͂x݁B
[Aj]ʉ_ 24buQɐv
[Aj]Ƃem Ԃ 16bu΂PƃN[o[v
[Aj]ӂ́ӂP Gyu! 29buCɂ܂ǂǂu^[v
[Aj]R[hMAX t̃[V 2buo̔Rmv
[Aj]͓S`iւ̕_` 2buÂƖ\̋ԁv


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

iT͂x݂łj


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

@\܏́@b݁A炩Ȍ@|U|

@X̊OAX肬肠ꏊɃgbN߁A^̃J[
SւƓB
@ɌŒ肳ꂽJvZȋ@BɌpȂAɂꂪm[g
p\RɐڑĂBȊOɂ̒i{[uĂA
qq͂̒ioăx`FbNĂB
uccQĂłˁv
@JvZ̃nb`͕sɂȂĂāAɏNQĂ邩ǂ
ȂB
uȂ͕̂słˁv
uj^[Ă邩vBłe^\邩
ՌKv̂v
uῂƐQȂĂ킯Ȃ񂾁ccv
@͕sȃnb`ɎB͂ȂƂȂVl̎pvo
B
uꂩNAOɏoĂĂ炦Hv
u͂Iv
@˂悤Ɏ߂āAJ[S~BUԂČ΁Aq
qi̓{gt܂ɂĊɂ͂ߍłB
@J[S̊OɏoČグ΁Aɖ؁XсAt͐ԂFÂĂ
BB̂ꏊɂ邩炩A낷ʒuXƂ
߂ɉ؊XB̖i͔₪|Ă悤ɌāAg
ꂽB
@H΁BȂƂȂB
u܂ȁ`v
@`ƂA傫ȑ𗧂ĂĒqqoĂB
uƑ҂ĂāIIv
@̌C͖炩ɍrBqq΁AN̓JvZ
ɍ|AJ[S̓VグĂB
                                                              ()

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

ǉEXVP

iT̒ǉ͂܂j


////////////////////////////////////////////////////////////////////
@@@p\iLǵAȂ́wЈ]Ex  @@
@@@ɓ܂BwlTxwށEʐڑ΍x  @
@@@@wЁx܂ŖŃT|[g܂B@  @@@
    @http://af1.mag2.com/m/af/0000008658/001/s00000001423001/031  @@                                   @
@@@@@܂́w]ET|[gxɂo^I @@ @
////////////////////////////////////////////////////////////////////
// #pragma twice
http://www.kab-studio.biz/Programing/PragmaTwice/index.html

@Version 17.23
X}[g|C^

uO delete ŉ@ɂĂ܂v
wȂ񂩃gbL[Ȋ񂾂ǁccx
u܂ARɑł C++ ꂾAꂾRxKv
ĂƂ납ȁv
wRccx
uāA͂ЂƂ̖ɂāv

E|C^邩
@EgpɉĂ͂Ȃi݂ȂϐgĂ܂j
@EYĂ͂Ȃi[NɂȂj
@EOɃAhX㏑Ă͂Ȃij

w͌\傫Ȗˁx
u̖邽߂̕@̂ЂƂyX}[g|C^zƂ
̂łv
w₹Ă|C^Hx
uႢ܂BX}[gAĂ̂͗ȁAĂӖv
w[A΂ӖŎgƂˁBX}[gȂ
x
uÄӖBX}[g|C^̍ĺv

EX}[g|C^̓NXB
EɁAۂɎgpNX̃|C^B
EX}[g|C^̓|C^ł͂Ȃʂ̕ϐƂĎgB
EyQƃJE^[zւ̃|C^oϐɎB
EłQƃJE^[𑝂₵Aϐ猸炷B
EQƃJE^[[ɂȂƂB

uƂ̂łv
w킯킩܂x
uȂ̂ŎۂɗgČĂ݂܂傤B܂̓vOSv

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

// uóvsNX̃C^[tFCXB
class CPrinter
{
public:
    // o͊֐Bz֐łB
    virtual void Output( const char *p_pch ) = 0;
};

// ufobOóvsNXB
class CDebugPrinter : public CPrinter
{
public:
    // o͊֐BI[o[ChĂ܂B
    void Output( const char *p_pch )
    {
        // fobOo͂܂B
        OutputDebugString( p_pch );
    }
};

// u_CAOóvsNXB
class CDlgPrinter : public CPrinter
{
public:
    // o͊֐BI[o[ChĂ܂B
    void Output( const char *p_pch )
    {
        // _CAOɏo͂܂B
        MessageBox( NULL, p_pch, "fobO", MB_OK );
    }
};

// X}[g|C^NXB
class CSmartPointer
{
    // ꂪΏۂ̃|C^B
    CPrinter *m_pcPrinter;
    // QƃJE^[ւ̃|C^B
    int *m_piRefCounter;
public:
    // RXgN^Ń|C^n܂B
    CSmartPointer( CPrinter *p_pcPrinter )
        : m_pcPrinter( p_pcPrinter )
        , m_piRefCounter( new int )
    {
        // QƃJE^[ 1 Zbg܂B
        *m_piRefCounter = 1;
    }

    // Rs[RXgN^B
    CSmartPointer( const CSmartPointer &p_rcSmartPointer )
        : m_pcPrinter( p_rcSmartPointer.m_pcPrinter )
        , m_piRefCounter( p_rcSmartPointer.m_piRefCounter )
    {
        AddRef();
    }

    // fXgN^B
    ~CSmartPointer()
    {
        Release();
    }

    // = ZqI[o[[h܂B
    CSmartPointer &operator =( const CSmartPointer &p_rcSmartPointer )
    {
        if( m_pcPrinter != p_rcSmartPointer.m_pcPrinter )
        {
            // Ώۃ|C^̃AhXႤꍇ
            // QƃJE^[炵܂B
            Release();
        }

        // Rs[܂B
        m_pcPrinter = p_rcSmartPointer.m_pcPrinter;
        m_piRefCounter = p_rcSmartPointer.m_piRefCounter;
        // QƃJE^[𑝂₵܂B
        AddRef();

        return *this;
    }

    // Ώۃ|C^AhXԂ܂B
    CPrinter *GetPointer()
    {
        return m_pcPrinter;
    }

private:
    // QƃJE^[ 1 ₵܂B
    void AddRef()
    {
        // QƃJE^[ЂƂ₵܂B
        ++( *m_piRefCounter );
    }

    // QƃJE^[ 1 炵A[Ȃ܂B
    void Release()
    {
        // QƃJE^[ЂƂ炵܂B
        --( *m_piRefCounter );
        // QƃJE^[[ɂȂ܂B
        if( *m_piRefCounter == 0 )
        {
            delete m_pcPrinter;
            delete m_piRefCounter;
        }
    }
};

// tOp萔lB
const int DEBUG_PRINTER = 0;
const int DLG_PRINTER = 1;

// uóvNXԂ֐B
//  DEBUG_PRINTER Ȃ CDebugPrinter NX̃|C^A
// DLG_PRINTER Ȃ CDlgPrinter NX̃|C^Ԃ܂B
CSmartPointer GetPrinterInstance( int p_iFlag )
{
    // tOɂďo͂ύX܂B
    if( p_iFlag == DEBUG_PRINTER )
    {
        CSmartPointer cSmartPointer( new CDebugPrinter() );
        return cSmartPointer;
    }
    // else
    CSmartPointer cSmartPointer( new CDlgPrinter() );
    return cSmartPointer;
}

int WINAPI WinMain
    ( HINSTANCE p_hInstance
    , HINSTANCE p_hPrevInstance
    , LPSTR p_pchCmdLine
    , int p_iCmdShow
    )
{
    // o͗pɁA CSmartPointer NX󂯎܂B
    // ܂fobOp󂯎܂B
    CSmartPointer cSmartPointer = GetPrinterInstance( DEBUG_PRINTER );
    // o͂܂B
    cSmartPointer.GetPointer()->Output( "\n" );

    // Ƀ_CAOp󂯎܂B
    cSmartPointer = GetPrinterInstance( DLG_PRINTER );
    // o͂܂B
    cSmartPointer.GetPointer()->Output( "\n" );

    return 0;
}

wIx
uŏ CPrinter A CDebugPrinter A CDlgPrinter 3NX 
Version 17.20 ( No.375 ) ̎̂̂Ɠłv
wAzgx
uc͎܂Iv

/*
    Preview Next Story!
*/
wvXɒvOˁ[x
uX}[g|C^͕Gv
wo֐ςccx
ułAꂪł΃NX̑啔łƂɂȂ邩v
wIx
uƂ킯Ŏv
 Version 17.24 X}[g|C^ƎQƃJE^[ 
wɂÂIx
u܁AꂾĂƂȂ񂾂ǂˁv
wȂłƁ[Ix


////////////////////////////////////////////////////////////////////
/*                          Ӂ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 - 2006 ALL RIGHTS RESERVED.
        http://www.kab-studio.biz/
        info@mail.kab-studio.biz
*/
////////////////////////////////////////////////////////////////////

