////////////////////////////////////////////////////////////////////
 ---= Ɩp^_[c}Vu_[cC[Ov

ȂɏĂhȋƖ}VI
_[c}VݒułƂ҂B

ł邾ȃXy[XŁAɒu_[c}Vɂ܂B
wMtgV[ViReXg܎܁Ix
http://af1.mag2.com/m/af/0000008658/001/s00000001980002/006
////////////////////////////////////////////////////////////////////
/*

    KAB-studio.h


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

    MF 2006/09/25(Mon) No.375
    zMF 1705
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

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

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

2006/09/25 (Mon)
@#pragma twice z[y[WłɃA[JCuǉI
16.26 static o֐
16.27 static  this
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html


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

2006/09/17 (Sun)
@ɗFl̉ƂɍsătbgTƂBƂ͓OQ[B݂Ȃ̃ejX
ƂHALO2ƂB

2006/09/18 (Mon)
@OQ[Ē7ɋAĂēLĐQĒ12NBhL
G𔃂Xj[J[gƂ̋𔃂󂵂B
ɒߌX|[cZ^[Ńg[jOBƂ͂[B

2006/09/19 (Tue)
@̒BقƂ́[O`Rč\B\ɎԊ|BTj
ƈꏏɍXVł邩ƁBmbĂyȂĎUx݁B

2006/09/20 (Wed)
@ڊo܂x4BĵقƂ́[O`R`B[SPORTS DEPOɍs
tbgTV[YƂwBAĂ炮[B̏d60L܂ŗƂ
RB

2006/09/21 (Thu)
@J_[XPW[[BƂȂBɃg[j
OBăfWXgٓH

2006/09/22 (Fri)
@͂ĉłȂBԃwb_[̏Ƃt@C̐Ƃ
炢BƂ̓hLōGƂBSJccB

2006/09/23 (Sat)
@24ߑO840B͂܂聕ՂƂ폑Bߌ8ɃtbgT
ցB̂Ƃ͐VhsĈ݂ƂJIPƂBĂȁ[B


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

2006/09/17 (Sun)
http://d.hatena.ne.jp/kab_studio/20060917
N[
[KAB-studio]ՂƂǉB
[KAB-studio][قƂ́[]قƂ́[O`R P.71
imm[U[ij
[Aj]uv 25bu킢̏tv
[Aj]˂}CfB`邭VbtI` 
@25buMtČCCiIv
[Aj]Ђ炵̂Ȃ 24buߖłҁ@̎Q@34v

2006/09/18 (Mon)
http://d.hatena.ne.jp/kab_studio/20060918
AĂ[B
NB
[H]gƋ
[H][j_CGbg]Gl
[j_CGbg]ߌX|[cZ^[
[Aj]ARIA The NATURAL 25bú@ǒ́cv
[Aj][̎g 12bu[̔v
[Aj] 24bułт䂭́v

2006/09/19 (Tue)
http://d.hatena.ne.jp/kab_studio/20060919
NccB
[Aj]NEHEKɂ悤I 11buAdɂ悤Iv
[]܂񂪃^CMAX 2006N11

2006/09/20 (Wed)
http://d.hatena.ne.jp/kab_studio/20060920
N[B
[][j_CGbg]tbgTV[YƂw
[Aj]ZzXg 25buzXgU錾v
[Prog]J_[Ă܂B

2006/09/21 (Thu)
http://d.hatena.ne.jp/kab_studio/20060921
N܂ccB
[Prog]J_[XPW[[قڊ
[j_CGbg]ߌX|[cZ^[(2)
[Aj]CmZgEB[iX 7budv
[Aj][[KyC 25bul̋͐v

2006/09/22 (Fri)
http://d.hatena.ne.jp/kab_studio/20060922
NB
ccʂ肶Ȃcc
[Aj]UET[h `̏` 19bus˔jv
[Aj]GŔ 23buNꂽv
[Aj]GŔ 24buꂽv(I)

2006/09/23 (Sat)
http://d.hatena.ne.jp/kab_studio/20060923
N
[Aj]ʉ_ 21buNq낤ɋߊ炸v
[Aj]Ƃem Ԃ 13buT}h̑v
[Aj]ӂ́ӂP Gyu! 
@26bu߂łƂIVg̃n[to[XfCv
[Aj]EBb`uCh 24buv


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

iT͂x݂łj


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

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

uvBSɉ񕜂ˁv
@l𕷂Ƃ̒qq̕\́ASƂ͌ւ炵Ȗ
ɏ[ĂB
@̓gbN̉בւƖڂBɂ̓JvZA
ŏNQĂ͂B
uAׂĂ悤Ɍłǁv
uȂނ뒼₷ł傤ˁBR₳Ă肷Ə
菜ƂȂႢȂςǁv
u\͎͂ĂȂ悤Ɍ܂v
@N̕eƂ̐킢voBr͂ɊւĂ͔ɍ̂
AȊO̓\͎͂gpĂȂB
ũJvZ΁AǂȏłHv
uA`ỏ񕜃VXe͐lԂ̂̂Ƃ͍{IɈႤBlԂ͍
E̕邩AזÊ̂SɎƂǂ悤Ȃ
ǁA`o͐g̏𕪎UmۂĂ邩玸ꂽʂ̑gDĐł
́v
ułA]͂ǂȂłHv
uĐł邱Ƃ͎ς݁B͂͂킩ȂǁAӎL܂
ĊSɍĐłv
uccłv
uƗĂ炵񂾂ˁv
@ccȂ񂾂ǁAoȂA󂯓郊V
lVlˁccB
u̍Đ\͂āÂ̂ɋ߂ł傤v
ǔł́Ap̕ˁv
@тł̐퓬B͑̂̌`SɎĂĂȀԂ畜
B
u`o̍Đ́AĐ̂̂͒ʏ̍זEɗĂ镔傫
ǁAp̂͂Ƃ͈Ⴄ݂v
uŎĂ݂܂Hv
u҂ƂĂ͋邯ǁccłȂƂEĂ
͌Ȃˁv
@qq͕@ŏ΂AȂƂȂ鐺B
                                                              ()

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

ǉEXVP

iT̒ǉ͂܂j


////////////////////////////////////////////////////////////////////
 ---= Ɩp^_[c}Vu_[cC[Ov

ȂɏĂhȋƖ}VI
_[c}VݒułƂ҂B

ł邾ȃXy[XŁAɒu_[c}Vɂ܂B
wMtgV[ViReXg܎܁Ix
http://af1.mag2.com/m/af/0000008658/001/s00000001980002/006
////////////////////////////////////////////////////////////////////
// #pragma twice
http://www.kab-studio.biz/Programing/PragmaTwice/index.html

@Version 17.20
߂ľ^C^[tFCXɂ

uO̓C^[tFCX̋̓IȐ܂v
w܂AO̊֐Ăяo߂̐ڑ_ɂȂANX
C^[tFCXĂƂˁx
uƁBŁApĂ݂܂v
wpHx
uAC^[tFCXł͂Ȃ߂lŎgp܂v
wcc߂lH@߂ľ^C^[tFCXAĂƁHx
uƁB܂ۂ̗ŌĂ݂悤v

// 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 )
    {
        // Wo͂ɏo͂܂B
        MessageBox( NULL, p_pch, "fobO", MB_OK );
    }
};

// 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
CPrinter *GetPrinterInstance( int p_iFlag )
{
    // NX̕ϐ static ϐƂčĂ܂B
    static CDebugPrinter cDebugPrinter;
    static CDlgPrinter cDlgPrinter;

    // tOɂďo͂ύX܂B
    if( p_iFlag == DEBUG_PRINTER )
    {
        return &cDebugPrinter;
    }
    // else
    return &cDlgPrinter;
}

int WINAPI WinMain
    ( HINSTANCE p_hInstance
    , HINSTANCE p_hPrevInstance
    , LPSTR p_pchCmdLine
    , int p_iCmdShow
    )
{
    // o͗pɁA CPrinter NX̃|C^󂯎܂B
    CPrinter *pcPrinter;

    // ܂fobOp󂯎܂B
    pcPrinter = GetPrinterInstance( DEBUG_PRINTER );
    // o͂܂B
    pcPrinter->Output( "\n" );

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

    return 0;
}

u܂A CPrinter NXC^[tFCXŁA̔hNXƂ
CDebugPrinter NX CDlgPrinter NX܂v
w}ɂƂȊHx

                
                CPrinter NX       
                EOutput()            
                @iz֐j    
                
                            
                            
            
                                          
    
CDebugPrinter NX      CDlgPrinter NX    
EOutput()                EOutput()            
@iI[o[Chj      @iI[o[Chj  
    

uAȂ܂B CPrinter NX Output() o֐Ƃ
z֐āAehNXŃI[o[ChĂ
v
w CDebugPrinter NXł OutputDebugString() ֐ŏo͂āA 
CDlgPrinter NXł MessageBox() ֐ŏo͂Ă킯ˁBcc
_CAOŏo͂邱ƂȂĂHx
ufobO[hȂ[X[h̎Ƃv
wA[X[hŃfobOccĕςǁAƂɎg
킯ˁx
uƁBŁÃNX̕ϐă|C^Ԃ̂A 
GetPrinterInstance() ֐B͔oĐ܂B܂̊֐
̈ɓnӂ̃tOpӂ܂v

// 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
CPrinter *GetPrinterInstance( int p_iFlag )
                                   
           ̈ DEBUG_PRINTER  DLG_PRINTER n܂B

ů֐́A߂l CPrinter NX̃|C^ɂȂĂ܂v
wC^[tFCX̃|C^AĂƂ͂|[tBY
ĂƂȂ񂾁x
uƁB̖߂lŕԂ̂́Aȉ static ϐ̂ǂ炩
AhXɂȂ܂v

    // NX̕ϐ static ϐƂčĂ܂B
    static CDebugPrinter cDebugPrinter;
    static CDlgPrinter cDlgPrinter;

w Version 6.02 ( No.102 ) ł̂ˁx
uB static oϐƂ static o֐Ƃ͑SRʂ璍
Ăˁv
ẃ[BmA֐ȂȂĂcϐȂ񂾂ˁx
uAʂ̕ϐ͊֐甲ƂȂȂ񂾂ǁA static ϐ
ŏɊ֐Ă΂ꂽƂɍꂽÂ܂܂Ǝc܂v
wāÂƂŃ|C^ԂĂ邩Hx

    // tOɂďo͂ύX܂B
    if( p_iFlag == DEBUG_PRINTER )
    {
        return &cDebugPrinter;
    }
    // else
    return &cDlgPrinter;

uBŁAɂĂǂ炩̃|C^ԂĂ񂾂ǁv
wʂ̕ϐƂȂȂႤA|C^gȂȂႤ
ˁx
u Version 4.13 ( No.063 ) ŐƂAAhXw̕ϐ
ȂȂႤƃ|C^ƂĈӖȂA static ϐɂ
ȂȂȂ悤ɂĂ킯łv
wȂ񂩕ςȋC邯ǁccx
u͎邩BŁÂ悤ɁAɓnlɂāAԂ
ϐς܂v
w DEBUG_PRINTER n CDebugPrinter NX̕ϐ̃AhXԂ
āA DLG_PRINTER n CDlgPrinter NX̕ϐ̃AhXԂ
킯ˁx
ûǂ̃NX CPrinter NX̔hNXv
wAhXԂƃ|[tBY킯ˁx
ũAhX󂯎Ă̂ƎgĂ̂ȉ̂Ƃv

    // o͗pɁA CPrinter NX̃|C^󂯎܂B
    CPrinter *pcPrinter;

    // ܂fobOp󂯎܂B
    pcPrinter = GetPrinterInstance( DEBUG_PRINTER );
    // o͂܂B
    pcPrinter->Output( "\n" );

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

w܂A pcPrinter ɂ cDebugPrinter ϐ̃AhXĂƂ
΁A cDlgPrinter ϐ̃AhXĂƂAĂ킯
ˁx

  GetPrinterInstance() 
  cDebugPrinter                              cDlgPrinter   
         DEBUG_PRINTER      DLG_PRINTERƁ        
         Ԃ              Ԃ        
                 
   
                                
                            pcPrinter

w[ pcPrinter |[tBY킯ˁx
uƂ킯ŎɑIv

/*
    Preview Next Story!
*/
wC^[tFCX߂lɂ邱Ƃł񂾂ˁ[x
u̕@ƂȂ艞p͈͂Lv
wł static ϐĝĕςȂHx
uA{ new g񂾂ǂˁv
wA΁Ix
uƂ킯Ŏv
 Version 17.21 new / delete ƃ|[tBY 
wɂÂIx
uꂪ|[tBY̔WjQ̂łIv
wȁAȂłMȂāx


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

