////////////////////////////////////////////////////////////////////
uyVJ[hvłȂ2,000|Cgv[g
<URL͂>
http://af1.mag2.com/m/af/0000008658/001/s00000002033002/012
Ly[Ԓꂽɂ͂ȂyVsŎg2,000~
|Cgv[gIJ[hpŒ߂|Cg1|Cg1~Ƃ
yVsŎg܂INE͂iNłB
////////////////////////////////////////////////////////////////////
/*

    KAB-studio.h


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

    MF 2006/11/06(Mon) No.381
    zMF 1694
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

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

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

2006/11/06 (Mon)
@#pragma twice z[y[WłɃA[JCuǉI
17.10 z֐
17.11 z֐e[uāH
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html


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

2006/10/29 (Sun)
@QQPONBقƂ́[O`R`BPP͑ʖڂȌB
ȂiPod shuffleɂ킻BƂ\B

2006/10/30 (Mon)
@PɂقƂ́[O`RBXNBQ܂łBrfI
_rOƃR~bNX̐B̓v[B܂Ńv[jȂȂH

2006/10/31 (Tue)
@PONBڊo܂ĂNȂBɈ݂ɂȂB
[ɂقƂ́[O`Rl[؂B̓v[B͂PSBiPod shuffle
o׊ɁBĂAmazonB

2006/11/01 (Wed)
@XNBNfbgBɋHׂBiPod shuffle
͂ȂBقƂ́[O`R̐VLNB̏dURLɂȂB

2006/11/02 (Thu)
@XNBłNӖȂH@iTunesCXg[łȂB
PCsBȂ̂ōăZbgAbv邱ƂɁBZbgAbv
sBƂ肠߂iTunes̓T[o[ɃCXg[B

2006/11/03 (Fri)
@钆ɕʃ}VWindows2000ProCXg[BC}VIDE
P[u͂ߒCXg[łBO邵čăZbgAbvB
`bvZbg̃hCoYBiPod shuffle͂II@
v[BiPod shuffleB

2006/11/04 (Sat)
@PQNB̍ЃZbgAbv̑BAj̊zBATOK
oJBPO̓__ccB


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

2006/10/29 (Sun)
http://d.hatena.ne.jp/kab_studio/20061029
N[B
[KAB-studio]ՂƂǉB
[KAB-studio][قƂ́[]قƂ́[O`R P.77
[Aj]uv 31bu]̑㏞v
[Aj]˂}CfB`邭VbtI` 
@31buxxꂽCCiIv
[Aj]͂o܂ɗĂ 4buJ̖̔Pv
[Aj]тAoX 4buɂ悤тɂڂB5_v
[Aj]Gift `eternal rainbow` 4buႤāv

2006/10/30 (Mon)
http://d.hatena.ne.jp/kab_studio/20061030
Ncc
[link]̒sb܃WICDAmazonLO1ʁI
[link]WIOQAe
[aC]
[j_CGbg]1013
[PS2]gEJԂɁB
[Aj]F̃R_ 5bũB[gv
[Aj]閾OڗF Crescent Love 4bu키I Plv
[Aj]MNV[GWF` 5buaIl̃AR[`v

2006/10/31 (Tue)
http://d.hatena.ne.jp/kab_studio/20061031
NccB
[]Cɏojeh[DS LiteCVɓB
[j_CGbg]1014
[]ViPod shuffleo׊III
[Aj]BLACK BLOOD BROTHERS 5buoϓʉv
[Aj]NEHEKɂ悤I 17bu͂҂˂ɂ悤Iv
[Aj]Pumpkin Scissors 5bu͂ȎҒBv

2006/11/01 (Wed)
http://d.hatena.ne.jp/kab_studio/20061101
NB
[][link]OCRh[_[@\ڄW-ZERO3[es]̐Vo[Wo
[][link]W-ZERO3[es]p̃ZO`[i[A125
[link]WiiŃ[_̓` gCCgvZX
[H]gƂ̋
v[xށB
[Aj]DEATH NOTE 5buv
[Aj]ubNO[ 17buThe Roanapur Freakshow Circusv
[Aj]lM܁IH 
@5bu͕~Ȃ[ĉ_ĂӖHv

2006/11/02 (Thu)
http://d.hatena.ne.jp/kab_studio/20061102
NB
[PS2]ƂB
[Aj]t̃XgC 1bu]̑Otȁv(V)
[Aj]t̃XgC 2buov
[Aj]B 5buׂl̂߂Ɂv

2006/11/03 (Fri)
http://d.hatena.ne.jp/kab_studio/20061103
ANccB
[C71]~R~܂B
[Aj]ʉ_̐E(1) uʉ_ւ悤v
[Aj]Ƃem Ԃ 19bu[Cg``v
[Aj]ӂ́ӂP Gyu! 
@32bussƃLL߂Ă̂gv
[Aj]R[hMAX t̃[V 5bucƖv

2006/11/04 (Sat)
http://d.hatena.ne.jp/kab_studio/20061104
O邵ijB
[]iPod shuffleIIIII
[]Nbv^iPod shufflet@[XgCvbVB
[j_CGbg]111
[Aj]Ă̕B 5buAƂv
[Aj]`nŋ̃` 5buˁIqvś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炩Ȍ@|X|

ul͂ZłHv
uA͂Ałv
@ڂ̑Ȍ玿₳āA͂ł邾R𑕂B
uoŁA悭ȂƂ܂łzɁv
u܁A܂ƁA̋߂ɎƂ܂āAĉƏoƂ
̂ł͂ȂłHv
@AĂ񂾂낤AȂ񂩉RooH@ނ킴Ƃ炵
H
u߂ȂBŒNqlĂ܂AƏoĂ
́AFlgȂĂ܂񂩂v
uccv
@mɁA͍s𕷂ĂȂ̌ĂĂBN͂`o
ɂȂ߂A኱ȊiDB
uႠAǂ܂Hv
uAv
@܂ɌJƎv΁AN͒IȎɓ|Ă
B
uł˂cc킽܂ɁAl͉Ȃ΂Ȃ
ĝ悤Ȃ̂𕉂ėꂽ̂ł͂Ȃ̂łHv
uIv
@v킸͑~߂B
uȁAȂłł傤v
uƂ炩狭ӎuĎ܂̂ŁB܂Ⴂ̂ł̂
ȂƂ͂ȂƂ͎v̂łccȂ񂾂Av
uccȂ񂾂Hv
ukɗՂ܂T[}̂悤ȂĂႢ܂v
                                                              ()

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

ǉEXVP

iT̒ǉ͂܂j


////////////////////////////////////////////////////////////////////
uyVJ[hvłȂ2,000|Cgv[g
<URL͂>
http://af1.mag2.com/m/af/0000008658/001/s00000002033002/012
Ly[Ԓꂽɂ͂ȂyVsŎg2,000~
|Cgv[gIJ[hpŒ߂|Cg1|Cg1~Ƃ
yVsŎg܂INE͂iNłB
////////////////////////////////////////////////////////////////////
// #pragma twice
http://www.kab-studio.biz/Programing/PragmaTwice/index.html

@Version 17.26
X}[g|C^̎

uł͑ȎBÓAv

    CSmartPointer cSmartPointer = GetPrinterInstance( DEBUG_PRINTER );

ủE GetPrinterInstance() ֐A return ŕԂϐɒu
Ĉȉ̂悤ɂȂāAv

                           return cSmartPointer;
                                     
    CSmartPointer cSmartPointer = cSmartPointer;
                     ()              (E)

w̎́Aӂ cSmartPointer ЂƂ CDebugPrinter NX
ϐ̃AhXĂ񂾂ˁx
uAȂ܂v

 cSmartPointer(E)         CDebugPrinter NX̕ϐ 
m_pcPrinter Output()                      
m_piRefCounter      
        int ^ϐ       
   1߁B                  2        
   2߁B                           
 cSmartPointer()                             
m_piRefCounter                             
m_pcPrinter 
 

ûƁAE cSmartPointer ͊֐̖߂lȂ̂łȂȂ邽߁A
ȉ̂悤ɂȂ܂v

                                   CDebugPrinter NX̕ϐ 
         (ȂȂ)             Output()                      
                                  
                                    int ^ϐ       
                              1                
                                       
 cSmartPointer()                             
m_piRefCounter                             
m_pcPrinter 
 

u܂łȉ̍sv

    CSmartPointer cSmartPointer = GetPrinterInstance( DEBUG_PRINTER );

w1sɂȔZeccx
u cSmartPointer ϐɂqCDebugPrinter NX̕ϐr
AhX GetPointer() o֐Ŏ擾ł̂ŁAȉ̂悤Ɏ擾
āA烁o֐ĂяoƂł܂v

    // o͂܂B
    cSmartPointer.GetPointer()->Output( "\n" );

uA|[tBYĂ邩ˁv
wAA Version 17.20 ( No.375 ) ̂ƓȂ񂾂ˁx

    // o͂܂B
    pcPrinter->Output( "\n" );

u GetPointer() o֐̖߂l CPrinter NX̃|C^v
wǃAhX CDebugPrinter NX̕ϐ̂ŁA 
Output() o֐͉z֐ŃI[o[ChĂ邩AĂ
ˁx
uƁBĒɕۑĂ|C^擾ł邱ƁA
|[tBY邩炱ÃX}[g|C^g 
Version 17.20 ( No.375 ) ƓƂł񂾂ˁv
ŵ߂̃X}[g|C^Ȃ񂾂ˁx
uƁBŁAăX}[g|C^ɂ́qI delete 
@\rĂ܂v
wꂪX}[g|C^̖ړIAȂ񂾂ˁx
uBꂩ炻̎dg݂܂B̍sĂv

    // Ƀ_CAOp󂯎܂B
    cSmartPointer = GetPrinterInstance( DLG_PRINTER );

wčŏɎ擾ƂƂقƂǓˁx
uAقƂǓB܂ GetPrinterInstance() ֐Ăяo܂B
Ax DLG_PRINTER nĂ܂v
w CDlgPrinter NX̕ϐ񂾂ˁx
uA DLG_PRINTER nƂňȉ̉ӏs܂v

// uóvNXԂ֐B
//  DEBUG_PRINTER Ȃ CDebugPrinter NX̃|C^A
// DLG_PRINTER Ȃ CDlgPrinter NX̃|C^Ԃ܂B
CSmartPointer GetPrinterInstance( int p_iFlag )
{
// ij
    // else
    CSmartPointer cSmartPointer( new CDlgPrinter() );
    return cSmartPointer;
}

wꂪX}[g|C^ cSmartPointer ϐɓnĕԂAƁx
u}ɂƂȂ܂v

 cSmartPointer         CDlgPrinter NX̕ϐ 
m_pcPrinter Output()                    
m_piRefCounter      
        int ^ϐ 
                              1          
                                   

wꂪ߂lŕԂƁA֐ƒu邩x

    cSmartPointer = GetPrinterInstance( DLG_PRINTER );

wx

             return cSmartPointer;
                          
    cSmartPointer = cSmartPointer;
         ()            (E)

wĒu񂾂ˁx
uƁBŁAŏdvȂ̂́AłɍĂ 
cSmartPointer ϐĂƁB̕ƔrĂ݂悤v

                     ϐ錾ĂiVĂj
    CSmartPointer cSmartPointer = GetPrinterInstance( DEBUG_PRINTER );
...
         łɑ݂Ă
    cSmartPointer = GetPrinterInstance( DLG_PRINTER );

uāA  cSmartPointer ́qCDebugPrinter NX̕ϐr
AhXĂAĂƂvoāv
wAĂƂ́ccx

    CDebugPrinter NX̕ϐ̃AhX
                       CDlgPrinter NX̕ϐ̃AhX
    cSmartPointer = cSmartPointer;
         ()            (E)

u܂A̍ƉEƂł́AĂAhXႤ킯łv
wȂƁccHx
uĂAhXAEĂAhXŒu܂B
̓Iɂ = Zq̃I[o[[ho֐Ăяo܂v

    // = 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;
    }

wAȂ̗pӂĂ񂾁x
ũo֐́A܂ẼAhXrāAقȂꍇɂ
Release() o֐ĂяoĎQƃJE^[炵܂v
wł̓AhXႤĂяoˁx
uŁA Release() o֐xĂ݂܂v

    // 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;
        }
    }

uŎQƃJE^[ 1 炵܂BƁAقǂ̐}ƈȉ
悤ɂȂ܂v


                                   CDebugPrinter NX̕ϐ 
                                  Output()                      
                                  
                                    int ^ϐ       
                              0        
                                       
 cSmartPointer()                             
m_piRefCounter                             
m_pcPrinter 
 

wAQƃJE^[0ɂȂII@ĂƂ́ccx
u̎ if ̏ɍA delete ܂v

            delete m_pcPrinter;
            delete m_piRefCounter;

u܂Âӂ̕ϐ delete Ƃ킯łIv


                                   CDebugPrinter NX̕ϐ 
                                Output()                      
      ̕ϐ                
      delete܂                int ^ϐ       
                            0                
                                       
 cSmartPointer()                             
m_piRefCounter                             
m_pcPrinter 
 

wccĂƂ́A܂肱ꂪqX}[g|C^I delete 
ĂꂽrĂƁccHx
uƁI@Ƃ킯ŎɑIv

/*
    Preview Next Story!
*/
wAƃX}[g|C^̖ړI܂ŗˁccx
u̎łȂƃX}[g|C^̈ӖȂˁv
wccAłHx
uX}[g|C^͂ƂƕGȂłv
wx
uƂ킯Ŏv
 Version 17.27 X}[g|C^̎Ȃ 
wɂÂIx
uX}[g|C^͂炪낢łv
wcc߂ɂȂHx


////////////////////////////////////////////////////////////////////
/*                          Ӂ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
*/
////////////////////////////////////////////////////////////////////

