////////////////////////////////////////////////////////////////////
@@@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/07/17(Mon) No.366
    zMF 1743
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

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

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


2006/07/17 (Mon)
@#pragma twice z[y[WłɃA[JCuǉI
16.08 const o֐
16.09 const o֐ĂׂEĂ΂֐
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html


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

2006/07/09 (Sun)
@ߑO͌jXVB̂ƉȂBCH@
\B͓OB

2006/07/10 (Mon)
@O邵ă[hJbvBߑO͐JavaA2Zo[WAbvB
o[WQ̗\B[Ƀv[B}łH

2006/07/11 (Tue)
@PPNB߂Ƀ/ȊGBƂ͉ɁBlbg[NsB
ăeLXgЉB

2006/07/12 (Wed)
@ߑO̓GG`BߌɉtvWFN^[BQ
CtUBq̗ǂȂԂĂсH@̗͓IȖH

2006/07/13 (Thu)
@ȂċCtSBXɋNČߑO͉Bߌ
JavaA2Z̃X|X^Cō쐬BTomcatMySQL̃̒B
o[W2B[JavaA2Z̃gbvC[WBăR~ɂƂemԂ
{o\B

2006/07/14 (Fri)
@ߑO̓rbNJLyXƃhoVJAkibaX́uW-ZERO3[es]
̌CxgvցBHtŕBOtn[hfBXNwBȂ
͖ZB

2006/07/15 (Sat)
@̖钆JavaA2Z̃o[WAbvBX|X^CȂ葁
Ȃ܂BB̃o[WAbvƒPǉ͂܂B
JavaA2ZłǂłȂo[WAbvBߑO̓hoVX
sW-ZERO3[es]̗\ƃLv`[{[hSAA7130-TVPCI/BwB
ɋAĂĂ[B


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

2006/07/09 (Sun)
http://d.hatena.ne.jp/kab_studio/20060709
N[
[KAB-studio]ՂƂǉB
[KAB-studio][قƂ́[]قƂ́[O`R P.65
[Aj]uv 15buȕ󕨁v
[Aj]˂}CfB`邭VbtI` 
@15bułCCiIv
[Aj]ƂȃOI 1bu30Z`̕Ўvv(V)
[Aj]R[e O^CV[ 1buEv(V)
[Aj]VgAWF[N 1bu`̃Gg[v(V)

2006/07/10 (Mon)
http://d.hatena.ne.jp/kab_studio/20060710
NĂ܂B
ƂQB
[Aj]ARIA The NATURAL 15bú@Lւ̒Łcv
[Aj][̎g 2bu̎gv
[Aj] 14buЁv
[KAB-studio][JavaA2Z]v`CB
[j_CGbg]73
[]tvWFN^[̃v؂CH
[]܂񂪃^C 2006N8

2006/07/11 (Tue)
http://d.hatena.ne.jp/kab_studio/20060711
N
[Aj]NEHEKɂ悤I 1buvWFNgɂ悤Iv(V)
[Aj]悫 Cool~Sweet 2bukȂāALC!!v
[G]/
[]zǉB
[]lbg[Ns&

2006/07/12 (Wed)
http://d.hatena.ne.jp/kab_studio/20060712
NB
[G][ŌCXg]Ƃem Ԃ
[]tvWFN^[Cɏo
[link]DS Lite
[Aj]ZzXg 15buy򂳂₩ogv

2006/07/13 (Thu)
http://d.hatena.ne.jp/kab_studio/20060713
NB
[link]u`炱`A`炱`vCD
[KAB-studio][JavaA2Z]̗\
[Aj][[KyC 15buCJ[l[Vv
[Aj]傱bSister 1buv[g͖Hv(V)

2006/07/14 (Fri)
http://d.hatena.ne.jp/kab_studio/20060714
N̂[B
AĂB
[link][]W-ZERO3[es]^b`gCCxg
[Aj]@_fxC 7buBIG "C"v
[Aj]UET[h `̏` 11bueƂ̐킢v
[Aj]GŔ 3bu ̖͐RYv
[Aj]GŔ 4bu䂪킢ɏI_Ȃv
[][]Otn[hfBXN BUFFALO HD-H250U2
[]HtŔẮB

2006/07/15 (Sat)
http://d.hatena.ne.jp/kab_studio/20060715
N̂ł[B
[KAB-studio][JavaA2Z]o[W2.0Ƀo[WAbvI()
[link]jeh[DSuEU[
[][]W-ZERO3[es]\񊮗
[]ŔẮB
[][]SAA7130-TVPCI/B lu
[Aj]l 5buیv
[Aj]Ƃem Ԃ 3buCɂȂ]Zv
[Aj]ӂ́ӂP Gyu! 16bug[}̐^{̒ԁv
[Aj]EBb`uCh 14buƁv


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

iT͂x݂łj


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

@\ĺ@̉Ɓ@|X|

uU߂񂾂ǁcčƔے肷悤ň
ǁA͎`ĂȂƎvv
uhv
@ɂȂ̔́Aɂ悤ɕ͊ĂB
ufBg͓ȂAނccv
@ǉzɁANĂ̕B
u̎qAǂ́H@ƂCĂv
u͔ނuāBꂪƔނƂ̃[v
uv
@ƂOĂNAŋ߂͊̋N
悤ɂȂĂB̌ł΁AƃvCx[gȂƂȂ̂
B
uB͂ǂȂĂuv
u肪ƂBƂ킯ŁAŐ͂ɂȂ͎̂ƕ炢A
Ɓv
uꂶU߂ꂽ΂ˁccv
uccv
uHv
@ӂƌƁAVlɂł悤ɌB
uȁAȂɁH@Ȃ񂩋Cɏ邱ƌHv
uBɂƂĂ͂͂̏ꏊȂǁABɂƂ
́\\v
@Vl͓VグB
@BɂƂāÁ\\ȂȂ񂾂낤B
uBɂƂāA͑ccƁAȂ񂾂Ǝvv
uƁ\\v
@VlBJvZAeiXX^btBA
̐Ă邱̏ꏊB
@āAA搶ANASx܂ꏊB
uA͌ďȂv
@̏ȂꏊÁAĂƌ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.11
z֐e[uāH

uO͉z֐ɂĐ܂v
w킩ˁ[I@Ȃ񂩂݂ӂ߁[Ȋ񂾂ǁx
uŁAƏڂ܂B܂AVvɂČpg
Ȃꍇ܂v

// Data.h

// CData NXB
class CData
{
public:
    virtual void Output1();
    virtual 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" );
}


// 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
    )
{
    CData cData;

    return 0;    // Ƀu[N|CgZbgB
}

u CData NXɂāAz֐2ɂ܂v
wH@z֐ČpƊ֌W񂶂Ȃ́Hx
uۂɂ͊֌W񂾂ǁA܂͕₷ĂƂŁB̎A 
CData oϐĂ݂ƂȂĂ܂v

- CData     {...}
  - __vfptr  0x0042da24 const  CData::`vftable'
    [0] 0x0040105a CData::Output1(void)
    [1] 0x0040105f CData::Output2(void)

wAȂ񂾂zۂȂx
u}ɂƂȂ܂v


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

ucData ϐɁA __vfptr ƂoϐIɍ܂B
̃oϐ̓|C^ŁAOɂ vftable Ƃϐ̃AhXi[
Ă܂v
wŁA vftable ̓o֐̔zɂȂĂƁx
uB vftable ́yz֐e[uzČāAz֐A܂
virtual ̕to֐́AAhX̔zɂȂĂłv
wA Output1()  Output2() ĂĂƂˁx
ȗOɏĂ 0x0040105a Ƃۂ̃AhXłv
w̃AhXāA֐|C^̎Ɏg֐̃AhXHx
uA Version 13.17 ( No.253 ) ŐA֐|C^z
Ȃ́Ačlƕ₷v
w炻ꂼAo֐̃|C^Ă킯ˁx
uāA܂łz֐e[ů{v
wĂ[܂łჁbgȂx
ubgɂĂ͂ŁccɌpƃI[o[Chgp
ꍇ̐܂B̃vOŁA Output2() o֐
I[o[Ch܂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" );
}


// 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 NXgp܂B
    CDerivedData cDerivedData;

    return 0;    // Ƀu[N|CgZbgB
}

wA Output2() o֐I[o[ChĂx
ûƂAu[N|Cg cDerivedData ϐ̒gƁAȉ
̂悤ɂȂĂ܂v


- cDerivedData  {...}
  - CData     {...}
    - __vfptr  0x0042c06c const  CDerivedData::`vftable'
        [0] 0x0040100f CData::Output1(void)
        [1] 0x00401005 CDerivedData::Output2(void)

wccH@Output2() o֐A CDerivedData NX
I[o[ChɂȂĂIx
u}ɂƂȂ܂v


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

wȂŁAȂłȂŁHx
uȂƂƁẢz֐e[uɂ́AKI[o[Ch
o֐̃AhXi[悤ɂȂĂłv
wI[o[Chcc܂A CData::Output2()  
CDerivedData::Output2() ŃI[o[ChĂ邩A
CDerivedData::Output2() ̃AhXĂĂƁHx
uƁBz֐e[uɂ͊ez֐̃AhX
ǁA̍ہAI[o[Cho֐ƁÃo֐
AhXŏ㏑łv
wAȂ񂾂̓I[o[Ch炵x
uƂ킯ŁA͂悢|[tBYɂĐ܂Iv

/*
    Preview Next Story!
*/
u͂悢|[tBYɂĂłv
wH@ȒPHx
uʔāAsvcv
wӖ킩ˁ[Ix
uƂ킯Ŏv
 Version 17.12 |[tBYI 
wɂÂIx
uꂪʔĎvǂv
wlƂĂǂ̐ˍۂˁ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
*/
////////////////////////////////////////////////////////////////////

