////////////////////////////////////////////////////////////////////
/*

    KAB-studio.h


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

    MF 2005/06/27(Mon) No.313
    zMF 1907
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

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

2005/06/27 (Mon)
@JuJeLAT[rXJnցB
@KlɒB܂łAT[rXJn邱ƂɂȂ܂B
@vO~Ỏƒ닳t~ƂA񂲓o^B
[ JuJeL ]
http://www.kab-studio.biz/Katekyo/index.html

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

2005/06/27 (Mon)
@A z[y[WłɃA[JCuǉI
\ `o
[ A ]
http://www.kab-studio.biz/Novel/Fuga/index.html

2005/06/27 (Mon)
@#pragma twice z[y[WłɃA[JCuǉI
12.06 double ̒gE
12.07 _̂܂Ƃ
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html


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

2005/06/19 (Sun)
@ߑO͐Bߌ͖̍̕XVBՂƂ폑߂̌\ρB
JuJeL̒ߐ؂͖BlBȂLZ܂B
ČB

2005/06/20 (Mon)
@JuJeLA~ɁB^OnITƁAs̗pɁBBł̒iK
ŕs̗pŗǂH@QTɁAǂ邩߂邩B͕nR
Ԃ~BQ܂ŃJuJeL܂BSɎҁB
ĂAGJava{B낻߂H

2005/06/21 (Tue)
@͂Ȃ񂩑SRłBvWFN^[̃v͐؂邵B}V
̊Ǘl͗邵BcɌXBĎBĒ߂Ȃ
ΕƂɂ͂ȂȂB

2005/06/22 (Wed)
@PONBߑO JavaA2Z PǉBߌ͂قƂ́[O`RB
TɃhoVX܂ŎU Java ̓发wBAɖ{
񂵂UwBAĂerĂccB

2005/06/23 (Thu)
@[R̃RtFf[VYJbv{΃uW
ςāAQĂPɋNB͑߂ɐQ܂BtvWFN^[
vƗBăCtCBăQXgςW߂
lB

2005/06/24 (Fri)
@͂PɐQ̂ɂȂ񂩖ꂸBPPTO玕ҁBR
Vh̖^wZłd֌ŴbBeLXgCXgN^[
肷邱ƂɂȂ肻BAĂ炩Ԃ낮 BlogPet BЂ܂
킢ĂĂB

2005/06/25 (Sat)
@ߑO͂[ƁBߌ JavaA2Z ̒PǉƂĂ̏B[
ɉlɍsăR~bNXƁA\t}bvŃp\RwBXUOO~
ǁBdpBAĂ̓R~bNXǂŁBx̐悤B


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

2005/06/19 (Sun)
http://d.hatena.ne.jp/kab_studio/20050619
[JuJeL]kWI
N`B
[Aj]]Ch WFlVX 11bu̒ԁv
[Aj]@}WW[cc͂x
[قƂ́[]قƂ́[O`R P.23
AǉB
[Prog]ՂƂǉB
[Aj]˂}CfB 
@12bu}CɉCCiIv
[Aj]уGEJZu 10bunCA[EUEUETv
[H]Ă₫`LtBIi}Nhihj
nkccB
[JavaA2Z]PǉB

2005/06/20 (Mon)
http://d.hatena.ne.jp/kab_studio/20050620
[JuJeL]kWI
N炵B
[Aj]܂ق 24buv
[Aj]ӂ̃erԑgi֓j
2:00 E҉KIKCK[FINALi30xj 
2:15 ݂p[eB[Revolutioni͂ʂj 
[AE]^OnITƁccijB
[Aj]ӂ́ӂP 10b`12b
͂ĂȃO[v𗘗p{O[vA
@ҏWO[v̐ݒ@\ɂ
낻뎕ҁB
[aC]ҁB
qbgʂȂH
[Java-ZXY]t
[
[JavaA2Z]PǉB
[Machician]Wb ACƃRC (6) [ ]

2005/06/21 (Tue)
http://d.hatena.ne.jp/kab_studio/20050621
ccNH
܂B
sakusaku
[Aj]݂p[eB[Revolution 12buĘaAEv
[JavaA2Z]PǉB
ǗlPB
v؂ꂽccB
[Aj]E҉KIKCK[FINAL 11bu𒴂ҁv
[Machician]Wb ACƃRC (7) [ ]
[Machicianݒ]ψo[Ƃ̕B

2005/06/22 (Wed)
http://d.hatena.ne.jp/kab_studio/20050622
NB
[JavaA2Z]PǉB
[Aj]Uk@ S.A.C. 2nd GIG 12buv
[]erꂽijB
[]񂵂 6 
[]hoVXŔẮB
[Machician]Wb ACƃRC (8) [ ]

2005/06/23 (Thu)
http://d.hatena.ne.jp/kab_studio/20050623
RtFf {΃uW
Ă[B
[B
[Aj]@搶lM܁I 25b
[Aj]ɏ㐶k 12bu͉J̓Ɂv
[]vB
[JavaA2Z]PǉB
͂ĂȎГ~[eBǑJɂ
RNV@\̒ǉɂ
"܂"}EX
Q܂B
[Machician]Wb ACƃRC (9) [ ]

2005/06/24 (Fri)
http://d.hatena.ne.jp/kab_studio/20050624
NB
낻뎕ҁB
[aC]ҁB
AĂB
blogpetW[̌Jɂ
uOybg̔wiύXB
CLANNADAPS2ڐAI
[Machician]Wb ACƃRC (10) []

2005/06/25 (Sat)
http://d.hatena.ne.jp/kab_studio/20050625
N܂B
[]܂񂪃^CCarat
[JavaA2Z]PǉB
[Aj]ӂ́ӂP 
@12bu`X҂hLhL̑̌v
[Aj]ΏN 6buE̔햌Ȃv
܂܂݂ɃnXg
[]lŔẮB


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

@\́@z鑶݁@|PW|

uɒ˂邾͂̉񂾂Bu~
v
ucc{Ɉû͂ǁv
uOvBȂƂAƕ䍁͔ł鎞ԂȂ
v
@NԁB
@ӂƂr͂ŎOpɒщ̔wւƉB
@UƂB
@߁B
@N͊pxςAŒZŉւƌB
@͉̂悤ɂ̓ɍ킹ēU~낷B
uccv
@OA}|̓]Bڂɂ~܂ʑŉEXg[g
ł̊ʂ𑨂B
@̊ʂXɍӂB
@łꂽEr߂邱ƂȂAɕB
@aグꂽ]U~낳AN̉Ej𗩂߂B͎~
炸pɊpxςɓギB
ubv
@N͊炸AB
@ɕĂN̉ErA̖ڂ̑OɗB
uccsgĂ̂́A{ɂˁB܂̏ԂŃJE
^[d|ĂȂāA̍Č݂v
ûƈꏏɂccӂA܂Ƃɘb˂v
@ƌAڂɌ鑬ŊʂCĂB
û͖Â͎R̂ȁBǂȌɂ͖
邵Aǂȏuɉ񕜂v
uĕ䍁̂łǂȏ󋵂łƂ͂Ȃccv
ǁA񂽒BA{ɃqgHv
uȁBłlԂĂ̂͂SONOɎ̂ĂBŋ߂͌\lԂ𑱂
񂾂v
@NїB
uԂȂĂƂA낻̂Ă邩v
                                                              ()


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
uccccI@Ȃ񂩉ȁI@q̂ƂǁAz
ꂽ̂Iv
uāHv
uccHv
ucc܂ccv
@B

Machician Wb ACƃRC D]AڒI
[ Machician ]
http://d.hatena.ne.jp/kab_studio/20040823#1093276416
[ Machician{ݒ ŐVꗗ ]
http://d.hatena.ne.jp/kab_studio/searchdiary?word=*%5BMachician
_______________________________________________________________[KCM]

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

ǉEXVP

ۂߌ덷

I[o[t[
obt@I[o[
obt@I[o[t[
obt@A_[t[
obt@A_[

A_[t[
tHg
O
vO
Ot@C

K[
Logger
Log4j
_CAO
[__CAO
[hX_CAO
bZ[W{bNX
_CAO{bNX
vO}[


////////////////////////////////////////////////////////////////////
// #pragma twice
http://www.kab-studio.biz/Programing/PragmaTwice/index.html


@Version 15.13
DLL ̎sN

úAOGꂽv

E DLL ̊֐𓮓IɌČĂяoB

uɂĐ܂v
ẃqIrĂ̂悭Ȃ񂾂ǁx
uˁA͂茾Ă܂ł̊֐̌ĂяoƍlႤ
A܂Ăv
wlႤIHx
u Version 15.11 ( No.311 ) ŐA DLL ̒̊֐g@v

<vWFNgFrom>
[From.cpp]
Ăяo
    
    RpC
    
[From.obj]
    
                           N (A)
    [DLL.lib]
                               
                            [From.exe]

<sƂ>
[From.exe]
    
                        sN (B)
    [DLL.dll]
                               
                              s

uƂ͑SႤłB}ŎƂȂ܂v

<vWFNgFrom>
[From.cpp]
Ăяo
    
    RpC
    
[From.obj]
    
    N
    
[From.exe]

<sƂ>
[From.exe]
    
    s
    
     DLL 𒼐ڃt@CŎw肵ăN[DLL.dll]
    
     DLL ̊֐𖼑OŎw肵ČĂяoB
    
   I

wcc DLL ĝɁACut@C̃NƂAs
̃NKvȂ́IHx
uƁB܂ŏЉĂ@́A DLL qsJnr
NĂ܂BłЉ@́AD DLL qsr
ɃNāADȊ֐ĂяoƂłłv
w[IH@āAĊ֐ĂяoÅ֐Ă
Cut@Cw肵ȂANG[ɂȂ邶ȂIx
uAA֐𕁒ʂɌĂяo񂶂Ȃłv
wʂɌĂяoȂccHx
u܁AۂɌĂłB́AOv

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

int WINAPI WinMain
    ( HINSTANCE p_hInstance
    , HINSTANCE p_hPrevInstance
    , LPSTR p_pchCmdLine
    , int p_iCmdShow
    )
{
    MessageBox( NULL, "eXg", "eXg_CAO", MB_OK );
    return 0;
}

u@ςĎ܂v
w MessageBox() ĂяoĂƁHx
uƁBۂɃvOĂ炨v

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

// MessageBox()֐|C^ typedef B
typedef int (WINAPI *type_pfnMessageBox)
    ( HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType );

int WINAPI WinMain
    ( HINSTANCE p_hInstance
    , HINSTANCE p_hPrevInstance
    , LPSTR p_pchCmdLine
    , int p_iCmdShow
    )
{
    // user32.dll ɎsN܂B
    HINSTANCE hInstanceDll = LoadLibrary( "user32.dll" );
    if( hInstanceDll == NULL )
    {
        OutputDebugString( "ckk[hł܂łB" );
        return 0;
    }
    
    // user32.dll  MessageBoxA() ֐̊֐|C^擾܂B
    type_pfnMessageBox pfnMessageBox
        = (type_pfnMessageBox)GetProcAddress
            ( hInstanceDll, "MessageBoxA" );
    if( pfnMessageBox == NULL )
    {
        OutputDebugString( "֐擾ł܂łB" );
    }
    else
    {
        // ŁA MessageBox() ֐Ăяo܂B
        pfnMessageBox( NULL, "eXg", "eXg_CAO", MB_OK );
    }

    FreeLibrary( hInstanceDll );
    return 0;
}

wrhĎsccI@{Ƀ_CAOoI@ȂŁIH@
MessageBox() ĂłȂ̂ɁIx
uĂ܂B܂ DLL ̎sNB MessageBox()
֐́A user32.dll ɓĂ܂v
w MSDN  user32.lib Cut@CAďĂHx
uB MSDN Ăǂ API ǂ DLL ɓĂ邩ׂ܂B
DLL A DLL sɃN܂v

    // user32.dll ɎsN܂B
    HINSTANCE hInstanceDll = LoadLibrary( "user32.dll" );

w LoadLibrary()  API Hx
uA API  DLL sɃN܂Bʂ͎sJnɎ
IɃN DLL AŃt@C𒼐ڎw肵āAD
DLL N邱Ƃłłv
wt@CāA"user32.dll" ̂ƁHx
uBł̓t@CA System32 tH_ DLL 
T邯ǁAtpXŎw肷邱Ƃł邩v
wA Windows  DLL ȂĂĂƂˁx
u DLL ƁA DLL ̃CX^XnhԂ܂v
wCX^Xnh Version 8.02 ( No.144 ) łˁB
H ł DLL łCX^XȂ́Hx
ủǂݕԂĂ݂āBCX^XnhāAAhX̂
łBsN DLL Aɒu邩v
w̒uꂽAhXIx
uƁB DLL ̃CX^XnhgāA DLL 
֐T܂Bꂪv

    // user32.dll  MessageBoxA() ֐̊֐|C^擾܂B
    type_pfnMessageBox pfnMessageBox
        = (type_pfnMessageBox)GetProcAddress
            ( hInstanceDll, "MessageBoxA" );

wȁAȂ񂩓łIx
uЂƂЂƂĂB܂ GetProcAddress() v
w API Hx
uB API ŁAPŎw肵 DLL ̒AQŎw
֐T܂v
wP͂̃CX^XnhˁBQ MessageBoxA
āAȂ񂩂ƈႤ悤ȁccx
u A ɂĂ Version 11.06 ( No.206 ) ǂݕԂāv
wI@A API  A Ă̂ W Ă̂āA
}NŐ؂ւĂ񂾁x
ui MessageBox() gĂ邯ǁA̓}NŎۂɂ
MessageBoxA()  MessageBoxW() ɐ؂ւĂ킯B DLL ɓĂ
ۂ̊֐́v
w MessageBoxA()  MessageBoxW() A̖OŎw肵ȂႢ
Ȃ񂾁ccāAĂǂĒׂ΂́IHx
uwb_[t@C邵ȂˁB܁A{I API ͂ČĂ
̂Ȃccv
wmɁAIɌĂяoĂȂ񂩓ȊccƁAϐɖ߂l
ĂƂāx
uB GetProcAddress() ́A֐̊֐|C^Ԃ܂B֐
|C^ɂĂ Version 13.17 ( No.253 ) ƂǂݕԂĂ݂āv
w֐̃AhX|C^Ȃ񂾂ˁA̔r֐ƂA
EBhEvV[WɎǵBÅ֐|C^󂯎΁A
֐ĂяoIx
uƁB֐|C^́A܂̂悤 typedef Ō^Ƃ
`Ă܂v

// MessageBox()֐|C^ typedef B
typedef int (WINAPI *type_pfnMessageBox)
    ( HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType );

u͂ȂĂ܂v

typedef ߂l (ďo *^)();

wϐ̎ƂقƂǓˁx
u̕ϐƂ pfnMessageBox ĂϐāA
GetProcAddress() ̖߂lLXĝi[܂v
w MessageBoxA() ̊֐|C^́Hx
uĂȂ NULL i[邩BƓĂ΁v

        // ŁA MessageBox() ֐Ăяo܂B
        pfnMessageBox( NULL, "eXg", "eXg_CAO", MB_OK );

wŁA MessageBox() Ɠ悤ɌĂяoIIx
uĂяoAI܂v

    FreeLibrary( hInstanceDll );

wN DLL 񂾁x
u邱ƂŁAD DLL ̍DȊ֐Ăяo킯łv

/*
    Preview Next Story!
*/
wȂ񂾂܂ł̊TOccx
uł̂ł悤ɂȂƂƂɖʔȂv
wȂ́Hx
uDȂ悤ɋ@\؂ւ悤ɂȂłv
w[AmɃp[c؂ւ݂ȁHx
u܁A̐؂ւ܂łȂƂ񂾂ǁv
wHx
uƂ킯Ŏv
 Version 15.14  DLL sNĂ݂ 
wɂÂIx
u܂ؓꂶႢȂ[v
w܂|点ā[AHx


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

