////////////////////////////////////////////////////////////////////
ITGWjAЈW -̗p҂ɂ͂T~i-
Supported by effect : http://af1.mag2.com/m/af/0000008658/001/s00000003179001/008
////////////////////////////////////////////////////////////////////
/*

    KAB-studio.h


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

    MF 2006/07/24(Mon) No.367
    zMF 1745
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

/*                         T͂x                           */

TAVRP̔zM͂x݂܂BNP̉ċx݂łB
~ƐɋxނƂ傤ǔNTOɂȂ̂ŁijB
z[y[W̕VRP̍XV͂x݂ɂȂ܂B
䗹B

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

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


2006/07/24 (Mon)
@#pragma twice z[y[WłɃA[JCuǉI
16.10 RXgN^̕K
16.11 lXȃRXgN^
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html


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

2006/07/16 (Sun)
@Q߂AłNȂBߑO͒XVBߌ͂ԃwb_[̏
BXgbNȂBقƂ́[O`R`n߂Ă܂łĂȂBT
̗ŔH

2006/07/17 (Mon)
@SAA7130-TVPCI/B̃ZbgAbvBƂ͂[B̗͂񕜂ȂB

2006/07/18 (Tue)
@ߑOSAA7130-TVPCI/BƂƂB}篖Ƃ邱ƂɁB
FXĎ󂯂邱ƂɁBT̓XPW[ccBȂ̂
ƂemԂ̂G`ƂBăR~̖͂{o\B
vWFN^[̏Cς肪PPB

2006/07/19 (Wed)
@˔ƁBeLXg{҂ROy[WUԔĉB
VЈȂƌ\ccBAo^L[B

2006/07/20 (Thu)
@JӂƁB

2006/07/21 (Fri)
@̂ccBߑO̓rfĨ_rOBߌ߂ɃvWFN^[
ԂĂBAĂԃwb_[̏āBT͂
yB

2006/07/22 (Sat)
@ߑO̓Aj̊zƂՂƂ폑Bߌ͂قƂ́[O`RB
tbgTB̂܂ܓOQ[BŎ̓̒VAB


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

2006/07/16 (Sun)
http://d.hatena.ne.jp/kab_studio/20060716
NB
[KAB-studio]ՂƂǉB
[KAB-studio][قƂ́[]قƂ́[O`R P.66
[Aj]uv 16buߌ̖v
[Aj]˂}CfB`邭VbtI` 
@16buCCiIv
[Aj]Ђ炵̂Ȃ 15buɒׂҁ@m@v
[Aj]R[e O^CV[ 2buC̏v
[Aj]VgAWF[N 2bu߂Ă̐nŁv

2006/07/17 (Mon)
http://d.hatena.ne.jp/kab_studio/20060717
N̂ł[B
[]SAA7130-TVPCI/B lu t@[XgCvbV
[Aj]ARIA The NATURAL 16bú@ShƂ̕ʂ́cv
[Aj][̎g 3buM̗Ufv
[Aj] 15bȕIv

2006/07/18 (Tue)
http://d.hatena.ne.jp/kab_studio/20060718
N̂ŁB
[]SAA7130-TVPCI/B lu ZJhCvbV
[]tvWFN^[C
[G][ŌCXg]Ƃem Ԃ
[Aj]NEHEKɂ悤I 2buNGC^[ɂ悤Iv

2006/07/19 (Wed)
http://d.hatena.ne.jp/kab_studio/20060719
NB
AĂ[B
[Aj]ZzXg 16bunqƌ̏f[gv
[]܂񂪃^CMAX 2006N9

2006/07/20 (Thu)
http://d.hatena.ne.jp/kab_studio/20060720
NB
AĂB
[link][Aj]wAIRxBlu-ray Disc Box
[link]ԑg\̒ǉɂ
[Aj][[KyC 16bu̐v
[Aj]傱bSister 2bu͂߂Ă̂v

2006/07/21 (Fri)
http://d.hatena.ne.jp/kab_studio/20060721
N
[Aj]@_fxC 8buSHADOW IN THE DARKv
[Aj]UET[h `̏` 12buꂼ̗Rv
[Aj]GŔ 5buĂȂGv
[Aj]GŔ 6bu̎q̗܂ʂv
[Aj]nE̓
[link]jeh[DS Lite m[usN
[H][pX^\[X]ArA[^\[X
[]tvWFN^[AҁI

2006/07/22 (Sat)
http://d.hatena.ne.jp/kab_studio/20060722
N[B
[Aj]l 6buʂv
[Aj]ʉ_ 16bun鐢ԂɋS͂Ȃv
[Aj]Ƃem Ԃ 4buO[e㩁v
[Aj]ӂ́ӂP Gyu! 
@17bu悢ċx݁IeXgőpjbNHv
[Aj]EBb`uCh 15buJv


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

iT͂x݂łj


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

@\ĺ@̉Ɓ@|PO|

uˁ[AЂƂu񂾂ǁv
@tBIłBVl͔ꂽŌԂB
u`vẮAł͍Ȃ́H@ݔ͐Ă邵AZp҂
lłƎv񂾂ǁv
uȂB̖ړÍAB`o邱Ƃɂ񂾂
v
uړIHv
u͍畷āBĂ炦̂Ȃˁv
uˁv
@mƂjAtBI͂܂炵ƂȂAł
VlB̘b𕷂ĂΌlƂƂ͂悭Bڂ
O̓lɕ͌I낤B
uƂЂƂv
uЂƂČȂHv
u܂Ƃ͋CɂȂ́BlƂ@݂̑͒mĂHv
@VlǍtɂ͂ƂƂB
u@ccHv
u܂B̔\͂@݂Ȃ̂ǁv
uȂāA{̈Ӗł̖@BƊ肢\\
Ƃΐ𓀂点ƂAˁv
@tBI͎Ol̒SɃOXuBOX̔قǓȒY_
cĂB
w\\\\\\\\x
@͐łȂ̘ABtBǏȉKaA
ɍ킹Ď肪_Xx悤ɒ𕑂B
uցHv
uccccv
@ڂۂ镑A郊VlB
@ŌɁAƐlwOXւƌAGꂳB
@uԁAY_͕XAcOXB
uIIv
uccmɁA@ˁv
                                                              ()

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

ǉEXVP

iT̒ǉ͂܂j


////////////////////////////////////////////////////////////////////
ITGWjAЈW -̗p҂ɂ͂T~i-
Supported by effect : http://af1.mag2.com/m/af/0000008658/001/s00000003179001/008
////////////////////////////////////////////////////////////////////
// #pragma twice
http://www.kab-studio.biz/Programing/PragmaTwice/index.html

@Version 17.12
|[tBYI

uO͉z֐e[uɂĐ܂v
w[Az֐Ă̂ȂȂ̂AĂ͕̂ǁA
bǵHx
u͍y|[tBYzĂ̂̂߂̋@\Ȃ
łv
wۂӂށHx
uẗӖɂĂ͒uƂāA܂͂ǂ̂Ȃ̂AۂɎ
Ă݂悤B|[tBYƂ̂́qgĂ^ƈႤ^
o֐ĂяorƂ@\̂Ƃ܂v
wccHHH@AȂƂ킯Ȃx
uꂪłBۂɎĂ݂悤B܂́AOƓ悤
z֐NXƂ̃o֐I[o[ChNXp
܂v

// Data.h

// CData NXB
class CData
{
public:
    virtual void Output1();
    virtual void Output2();
};

// CData NX̔hNXB
class CDerivedData : public CData
{
    // I[o[Ch܂B
    void Output2();
};


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

#include "Data.h"

// {NX Output1() o֐B
void CData::Output1()
{
    OutputDebugString( "CData::Output1()\n" );
}

// {NX Output2() o֐B
void CData::Output2()
{
    OutputDebugString( "CData::Output2()\n" );
}

// hNX Output2() o֐B
// I[o[ChĂ܂B
void CDerivedData::Output2()
{
    OutputDebugString( "CDerivedData::Output2()\n" );
}

u܂ł͑ÔƓv
w Output1() o֐ Output2() o֐z֐ŁÂ
Output2() o֐ CDerivedData NXŃI[o[ChĂA
Ɓx
uz֐͉z֐e[uɃ|C^ۑ܂B̃|C^
I[o[Chۑ܂B}ɂƂȂ܂v


 cDerivedData 
  
  cData   
          
  __vfptr
      
    
                      
       
      
      
   vftable
  
 0CData::Output1()̃AhX          
  
 1CDerivedData::Output2()̃AhX   
  

u̐}̃C[WdvɂȂ̂ł悭Ăāv
ẃ[x
uāAdvȂ͎̂głv
wˁANX̂̂͑OƑSˁx
u|[tBYgɂ́Agp@dvɂȂłBł͋
Љ܂傤v

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

#include "Data.h"

int WINAPI WinMain
    ( HINSTANCE p_hInstance
    , HINSTANCE p_hPrevInstance
    , LPSTR p_pchCmdLine
    , int p_iCmdShow
    )
{
    // CDerivedData NX̕ϐ쐬܂B
    CDerivedData cDerivedData;

    // {NX̃|C^ɃLXg܂B
    CData *pcData = &cDerivedData;
    // ̃|C^ʂĉz֐Ăяo܂B
    pcData->Output2();
    // CDerivedData::Output2()

    return 0;
}

u܂AʂɔhNX̕ϐ錾܂v

    // CDerivedData NX̕ϐ쐬܂B
    CDerivedData cDerivedData;

uɁA{NX̃|C^փAbvLXg܂v

    // {NX̃|C^ɃLXg܂B
    CData *pcData = &cDerivedData;

wAbvLXg Version 17.08 ( No.363 ) ̂ˁx
uA{NXւ̃|C^ɔhNX̃AhX邱Ƃ
AbvLXgƌ܂B}ɂƂȂ܂v

CDerivedData: 0x00000001
       
 cDerivedData         pcData       
                 
  cData           0x00000001   
                 
  __vfptr
      
    
                      
       
      
      
   vftable
  
 0CData::Output1()̃AhX          
  
 1CDerivedData::Output2()̃AhX   
  

wAbvLXgĂA|C^wĂ̌^͕ςȂAƂ
厖Ȃ񂾂ˁx
uAƂĂ厖ȂłB̏ԂŁA pcData ʂāA
Output2() o֐ĂяoĂ݂܂v

    pcData->Output2();

w[ pcData ϐ CData NX̃|C^畁ʂ CData NX
 Output2() o֐Ă΂ccx

    pcData->Output2();
    // CDerivedData::Output2()

wccHx

    pcData->Output2();
    // CDerivedData::Output2()
       ^^^^^^^^^^^^

wIHx
uA܂ CDerivedData NXŃI[o[ChĂ 
Output2() o֐ĂяoĂłv
wĂƂ́x

// hNX Output2() o֐B
// I[o[ChĂ܂B
void CDerivedData::Output2()
{
    OutputDebugString( "CDerivedData::Output2()\n" );
}

wĂяoĂĂƁIH@āAĂāx

    CData NX̃|C^
       
    pcData->Output2();
    // CDerivedData::Output2()
       ^^^^^^^^^^^^

wˁH@ˁIHx
uȂ񂾂ǁȀꍇhNXŃI[o[ChĂ΂
BȂƂƁv

Ez֐ĂяoꍇAz֐e[uɏĂAhX
@ʂăo֐Ăяo

uƂ[łv
wAȃ[ccx
uƂ킯ŎɑIv

/*
    Preview Next Story!
*/
wȁAȂ񂩕ςȃ[IIIx
usvcHv
wsvcIx
uł傤v
wĉ̖ʔȊ́Ix
uƂ킯Ŏv
 Version 17.13 z֐ƃI[o[Ch 
wɂÂIx
uʔHv
wʔȂIx
u[Hv
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
*/
////////////////////////////////////////////////////////////////////

