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

    KAB-studio.h


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

    MF 2005/07/11(Mon) No.315
    zMF 1901
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

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

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

2005/07/11 (Mon)
@#pragma twice z[y[WłɃA[JCuǉI
12.10 ̃oCi[f[^̓ǂݏ
12.11 pfBOƃACg
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html


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

2005/07/03 (Sun)
@̍̕XVƑM\AƃJuJeLBȊO͂[
ƁBeLXg؂ĂccBČRpn܂H

2005/07/04 (Mon)
@zڊo܂BJuJeLƂՂƂPbŏIB[ɉls
ċAĂĔꂽBċÂ͎sccBDVD
_rOBČ\DB

2005/07/05 (Tue)
@̖钆̓JuJeLB̓eLXgBߌR
ҁBPԔ|ccBƂ͂ŨAjς AIR ς
̂тBu钆͂ꏑāvƂvႤB

2005/07/06 (Wed)
@[S܂ŃK\[h̃EFfB`ĂԂ낮
gbvC[WɁBPOɋNČߌ̓eLXgB JavaA2Z 
Po^ĈȏBЂтɃECCB܂ĂQ[ȂƁB

2005/07/07 (Thu)
@POɋNČߑO͐B JavaA2Z BUOOPB
Q߂B[Ɋ|Ă̍ƌBAn߂B
̂Ȃ̂BĒt]H

2005/07/08 (Fri)
@ߑO̓eLXgƃJuJeLBtHgVő}GGɕ`BR
ɎҁB̂ƃhoVXցB`ْ͋؂B
JuJeLn߂ĂTԁB\ρB

2005/07/09 (Sat)
@͂S܂ŃJuJeL̃eLXgB͂PONĂ܂
JuJeLBߌ̓eLXgBɓABoX̂
ȂB


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

2005/07/03 (Sun)
http://d.hatena.ne.jp/kab_studio/20050703
N[B
[Aj]˂}CfB 14buCoɏĂCCiIv
[Aj]]Ch WFlVX 13buxzv
[Aj]@}WW[ 
@19bu@̃v`[UEUU`v
[Aj]уGEJZu 12buANyGXEPv
[Prog]ՂƂǉB
[قƂ́[]قƂ́[O`R P.25
[Aj]D.C.`_EJ[|` ZJhV[Y 1b
[Aj]܂͏q 1bu݂Ȃɂ̓iCVǁcv
WPC EXPO 2005

2005/07/04 (Mon)
http://d.hatena.ne.jp/kab_studio/20050704
N[I
sakusaku (V)
[Aj]ςɂۂɂ 1buɛq ypɕzqv
͂ĂȂƂςȉ
[]lŔẮB
[Machician]Wb ACƃRC (16) [ ]

2005/07/05 (Tue)
http://d.hatena.ne.jp/kab_studio/20050705
Ȃ񂾂NB
[Aj]܂͖@ 1bukiss͂߂AƂƁv
[Aj]K~\[h 1bu^LV[h͕ɕv
ꂩ玕ҁB
[aC]
[JavaA2Z]PǉB
[][Aj]erAIR DVD 4 
[Machician]Wb ACƃRC (17) [ ]

2005/07/06 (Wed)
http://d.hatena.ne.jp/kab_studio/20050706
NccB
[ŌCXg]gbvC[WEK~\[hEEFfB
[Aj]Uk@ S.A.C. 2nd GIG 14bu@B̌ߌv
[Aj]݂I 2bu_l肢v
[JavaA2Z]PǉB
[\AJ[pΌ
[Machician]Wb ACƃRC (18) [ ]

2005/07/07 (Thu)
http://d.hatena.ne.jp/kab_studio/20050707
NB
[Aj]t^EpjbN!The Second Raid O
[Aj] 1buҁv
[Aj]ɏ㐶k 14buɕnkv
[Aj]^ChCEu[ 1buシSv
Ƃ肠󒆁B
[JavaA2Z]PǉB
͂Ăȃ}bvx[^ł̌Jɂ
[Machician]Wb ACƃRC (19) [ ]

2005/07/08 (Fri)
http://d.hatena.ne.jp/kab_studio/20050708
NB
ccB
[Aj]SHUFFLE! 1bu_ɂɂȂjv
낻뎕ҁB
AĂB
[aC]
[]hoVŔẮB
[Machician]Wb ACƃRC (20) []

2005/07/09 (Sat)
http://d.hatena.ne.jp/kab_studio/20050709
́[N[B
[]܂񂪃^C
[Aj]ӂ́ӂP 15bu̍̏ҏv
[JavaA2Z]PǉB


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

@\́@z鑶݁@|QO|

uyyIv
@\t@ɂӂ񂼂ԂɁA͕B
ucczgɊyˁccނɂ菟ĂȂĐMȂv
uǉASv
@́A̕Ƃ̐킢ɂMƂƁB
u܂͂茾āAĂCȂǁv
u荇Ȃȁv
uÃVl݂Ȃ̂v
@r邮񂵂āAEPƂ͂܂Ă邱ƂmFB
uỎ񕜔\́A{ɑvȂ̂Hv
u׋͂Ă񂾂ǂˁB񕜂͎蓮v
@͂`ỏ񕜔\͂́A󐸗`悤ɁARɐ
́BA̐ɂ񕜂́A蓮ƂĂׂ̂B
uȂ玩Rx͍ƎvBAhĩRg[
Ƃł悤ɂ邩v
uꒃȁcc͈҂ɂȂCHv
u疳v
@B
uv
@VlĂB̘rɂ́ArYB
uƁAĂIv
uǂ́H@rYNāv
u̐lA邳B`ôƂuĂv
urYNccv
@Vl𗣂ArYɗB
uv
uނċCĂ񂾂A邳ȂŁv
u͂́ccv
@͋΂B
                                                              ()


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
włx
@ƁAV[oEƃW[W̐nB
uccƎvv
uccv

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

(
)
{
}
[
]
;
,
.
vWFNg


~
\[g
tNV
Class
[L
AvP[V


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


@Version 15.15
܂܂ȃGNX|[g

uO͎ō DLL ̊֐𓮓IɌĂяoĂ݂܂v
wĂꂠ蓾ȂII@ȂłȕςȕǵIHx

    // DLLTestEasy.dll  fnDLLTestEasy() ֐̊֐|C^擾B
    type_pfnDLLTestEasy pfnDLLTestEasy 
        = (type_pfnDLLTestEasy)GetProcAddress
            ( hInstanceDll, "?fnDLLTestEasy@@YAHXZ" );

w Version 15.13 ( No.313 ) ̎ MessageBox() Ă񂾂Ƃ́x

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

wāAʂ̊֐̂Ɂx
úA͊֐̃GNX|[g̎dقȂ邩Ȃłv
wGNX|[gĂ́Hx
u܂ɕĂӂ̕@łv

E__declspec(dllexport)gp
E.deft@Cgp

ŵ Version 15.10 ( No.310 ) Ƃł@ˁBł̂
ĂȂccĂƂ́x
uA̕@ŃGNX|[g΁Aʂ̊֐ɂȂłv
wĂ݂AIx
uƂ킯łĂ݂܂傤Bĝ DLLTestEasy vWFNgB
̓\[Xt@C̏Cv

// DLLTestEasy.cpp : DLL AvP[Vp̃Gg |Cg`
// ܂B
//

// 

// ̓GNX|[gꂽ֐̗łB
int fnDLLTestEasy(void)
{
    OutputDebugString( "fnDLLTestEasy()\n" );
    return 42;
}

// 

wǂႤ́Hx
uO͂Ă܂v

DLLTESTEASY_API int fnDLLTestEasy(void)

wA DLLTESTEASY_API 񂾁x
ũ}N __declspec(dllexport) ɒuăGNX|[g
ˁBlɃwb_[t@CC܂v

// DLLTestEasy.h

// 

int fnDLLTestEasy(void);

wwb_[t@C̕Ⴄ킯ˁx
u __declspec(dllexport) ɂGNX|[gȂȂ܂
B .def t@CŃGNX|[g܂B܂j[
yt@Cz-yVK쐬zŁyt@Cz̃y[WJāv
wقx
uyeLXg t@CzIāAt@CqDLLTestEasy.defr
OKāv
wقBt@CāAJx
uɁÂ悤ɏĂv

; DLLTestEasy.def

LIBRARY      "DLLTestEasy"

EXPORTS
    fnDLLTestEasy @1

wccȂ񂩁A܂ŌĂƑSRႤccx
ut@Č`SRႤˁB̊gq def ̃t@C
yW[`t@CzƂāAGNX|[g֐w肷邽
߂̃t@Cłv
wȂ̂񂾁ccx
uہA Visual C++ Ɍ炸AvO~Oɂ͗lXȃc[
āÃc[ƂɃt@C`Ⴄv
wSƁHx
uĂ͖̂Ax̂̂āAȂƂȂ
g񂹂AĂ̂ȁv
w͂œˁccŁÃt@C̐x
u܂Ay;zA̍s;ȍ~̓RgɂȂ܂v
w // ƓĂƂˁx
uƁBɁyLIBRARYzB DLL t@C̎wBAg
q͂܂v
w DLL ̃t@C DLLTestEasy.dll  "DLLTestEasy" ˁx
uŌɁyEXPORTSzB̂Ƃ̍sŁAGNX|[g֐̎w
B\͂v

    ֐ @

w傷Hx
u悤Ɋ֐ɕtԍBGNX|[g֐ɔԍ
B̊֐GNX|[g鎞ɂ͓Rꂼʂ̐t
v
wIx
u͂Δv
w֐ςȂHx
uςłBGNX|[g֐SĎw肵ȂႢȂ
A֐ꍇAvOĂrŊ֐̑
ɂ͌Ă܂v
wȂȂłȕ@KvȂ́IHx
uēIɃNƂɂ͊֐v
wccx
uAۂ̏AʂɌĂяôł __declspec(dllexport) 
œKȕ@ȂłB __declspec(dllexport) Ȃ֐̑Oɕt邾
v
wmɁccx
uA __declspec(dllexport) ̕@ƃGNX|[g֐A
ɂ́yzČ񂾂ǁȂGȕɂȂ
v
wĂƂ́ÃW[`t@Cgƕʂ̕ɂȂ
x
uAOK烊rhĂ݂āv
wقx
u DLLTestEasy.dll  BuildTest.exe ƓtH_ɃRs[v
wÔcĂ邩㏑Rs[ˁx
uŁAĂяoA BuildTest.cpp ̏Cv

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

// 
    
    // DLLTestEasy.dll  fnDLLTestEasy() ֐̊֐|C^擾B
    type_pfnDLLTestEasy pfnDLLTestEasy 
        = (type_pfnDLLTestEasy)GetProcAddress
            ( hInstanceDll, "fnDLLTestEasy" );    // ̊֐B

// 

uӏA GetProcAddress() Ŏw肷֐v

    // DLLTestEasy.dll  fnDLLTestEasy() ֐̊֐|C^擾B
    type_pfnDLLTestEasy pfnDLLTestEasy 
        = (type_pfnDLLTestEasy)GetProcAddress
            ( hInstanceDll, "fnDLLTestEasy" );    // ̊֐B

wA֐ւĂȂȂBrhĎsI@A
qfnDLLTestEasy()rďox
û悤ɁAW[`t@Cg΁AGNX|[g̑
ꂢɂȂ܂v
wI@ႠȂ __declspec(dllexport) ͂ւĂȂ́Hx
uׂĂ݂悤v

E__declspec(dllexport)  : ?fnDLLTestEasy@@YAHXZ
EW[`t@C : fnDLLTestEasy

wԑ傫̂ @@YAHXZ ēȂ̂ˁx
uAԏdvȓ_B̖_ƂāA֐́A֐
Ă΂AƂ킯ȂƂƂv
wHHHx
u܂A "fnDLLTestEasy" Ă֐AʂȂ
łBقA֐ǈႤ֐邱Ƃł
v
wAI[o[[hIIx
uA Version 11.19 ( No.219 ) łłBႦ΁A
̊֐邱Ƃłłv
ucc֐̃I[o[[hāAO̊֐ς
A "fnDLLTestEasy" ĖOǂ̊֐킩Ȃccv
uۂɂĂ݂܂B DLLTestEasy.cpp Ɏ̊֐ǉāv

int fnDLLTestEasy(int i)
{
    OutputDebugString( "fnDLLTestEasy()\n" );
    return 42;
}

wI@֐AłႤx
urhƁAȃNG[܂v

\DLLTestEasy.def : 
@warning LNK4022: V{ "fnDLLTestEasy"  unique match 
@܂
.\DLLTestEasy.def : 
@warning LNK4002: "int __cdecl fnDLLTestEasy(int)" 
@(?fnDLLTestEasy@@YAHH@Z)  .\Debug\DLLTestEasy.obj 
@Œ`Ă܂
.\DLLTestEasy.def : 
@warning LNK4002: "int __cdecl fnDLLTestEasy(void)" 
@(?fnDLLTestEasy@@YAHXZ)  .\Debug\DLLTestEasy.obj 
@Œ`Ă܂
LINK : 
@fatal error LNK1152: 
@1 ȏ̑ĂȂV{ł܂B
LINK : 
@fatal error LNK1141: 
@GNX|[g t@C̃rhɏQN܂B

wo܂BAȂ񂩏dĂۂˁx
û悤ɁAW[`t@Cł͊֐̃I[o[[hɑΉ
܂v
wł __declspec(dllexport) ȂłAƁx
uہA "?fnDLLTestEasy@@YAHXZ" ̍Ō "YAHXZ" ̉ӏ́Ǎ^
␔Ăłv
wꂪIHx
u __declspec(dllexport) ̕ʓIȂłv

/*
    Preview Next Story!
*/
w͒`t@C̕Dȁ[x
uꂢHv
wB̕ςȕ񌙂Ix
uł __declspec(dllexport) ̕ʓIȁHv
wȂ́Hx
uƂ킯Ŏv
 Version 15.16 NXGNX|[gI 
wɂÂIx
u̓NX̃GNX|[g __declspec(dllexport) {v
wx


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

