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

    KAB-studio.h


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

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

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

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

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

2005/06/06 (Mon)
@#pragma twice z[y[WłɃA[JCuǉI
11.23 ҂܂Ƃ
12.01 񂶂ȂE
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html


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

2005/05/29 (Sun)
@ăR~IĂ܂I@jiWPSj  -43błBT[N
́uKAB-studiovB܂wvB̖钆 JavaA2Z ̍L
BĖ^OnƁH@ăR~PŔ{͂ǂȂ́H

2005/05/30 (Mon)
@Jő̂aށccB̕ЕtBꎺ~ȂBR玕
ł肪B̃X[vJ[B Flash BăuO
̃NB

2005/05/31 (Tue)
@̖钆͂܂LBT͂܂ŏ[Ă悤ȁB
U͏AE܂ĂQ[I点B JavaA2Z 
܂A肪o܂ł肻BĒB

2005/06/01 (Wed)
@Machician Xb𔼕AقƂ́[O`R̃l[Ry[W
؂BقƂ́[O`R͉ăR~ɂ͑񕔂܂łɂȂ邩B݂̕s
B[hBĐ|B

2005/06/02 (Thu)
@قƂ́[O`R̃l[Uy[WB񕔂܂łuOҁvɂ܂B
~R~Ɍ҂B肪HBăXgXH

2005/06/03 (Fri)
@̖^ЏAȄB̓vgAEgŁBEo
܂ł̃ev[gɁB̔\͂̒ႳڂɌĂBl
ŃrWlXJWAȕcc킸B߂n Ԃł˂HׂB
̖钆ɂقƂ́[O`R̃l[`オB

2005/06/04 (Sat)
@̓IɂȂ_IɂꂽccBTbJ[{΃o[[
BQɖ^OnITƂ̏AEB
rWlXJWAAȁBʂ̊ƐBŌ̎Ń_Ei[ɁB
܂؂芷悤B


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

2005/05/29 (Sun)
http://d.hatena.ne.jp/kab_studio/20050529
NB
[Aj]]Ch WFlVX 8bunHv
[Aj]@}WW[ 16bǔ`EU[EEKv
[قƂ́[]قƂ́[O`R P.20
AǉB
[Prog]ՂƂǉB
[C68]ăR~󂩂܂II
[C68]˂̂ۗle؈ꗗ
[Aj]˂}CfB 9buƂт񒵂ׂCCiIv
[JavaA2Z]PǉB
[܂]ɃT[rXX^[gI
ׂccB

2005/05/30 (Mon)
http://d.hatena.ne.jp/kab_studio/20050530
ꂾAN񂾂B
Ԃ낮NB
[Aj]܂ق 22bu厖cv
[JavaA2Z]PǉB
[aC]ҁB
[C68]ʒm܂B
[H]EX[vJ[
[Machician]Vb DF̋SA (16) [ ]

2005/05/31 (Tue)
http://d.hatena.ne.jp/kab_studio/20050531
NB
[Aj]E҉KIKCK[FINAL 8bu˂AȂv
[Aj]݂p[eB[Revolution 9bujő̌v
[܂]܂LiԂ낮pj
[܂][JavaA2Z]܂LiJavaA2Z pj
[JavaA2Z]PǉB
Windows 2000IE7͂Ȃ
[][Aj]erAIR DVD 3 
[JavaA2Z]Pꂻ̂̂SEOlׂH
[Machician]Vb DF̋SA (17) [ ]

2005/06/01 (Wed)
http://d.hatena.ne.jp/kab_studio/20050601
NB
[Aj]Uk@ S.A.C. 2nd GIG 9buCJIgRv
[H]ZuCu ґdẴr[tJ[
FQ{ŗ܂܂PLU
[]{ŔẮB
[AE]rWJWB
nkI
[JavaA2Z]PǉB
[Machician]Vb DF̋SA (18) [ ]

2005/06/02 (Thu)
http://d.hatena.ne.jp/kab_studio/20050602
NB
[Aj]ɏ㐶k 9buD͂Ƃ܂Ȃv
uTRivDƌ҂I
[JavaA2Z]PǉB
[Aj]уGEJZu 7buAu\[gEfBtB[gv
PS2Łuɏ㐶kvɌJI
͂ĂTVc~I
ɂ[΂ǂƂނ͂ǂł傤B
[JavaA2Z]Ƃ͗LɂȂĂȁH
[Machician]Vb DF̋SA (19) [ ]

2005/06/03 (Fri)
http://d.hatena.ne.jp/kab_studio/20050603
NẮB
[قƂ́[]قƂ́[O`Rl[
[JavaA2Z]PǉB
[Aj]uAIRvB
؃g@\t}EXo
GSO
ccB
[AE]EB
AĂB
[H]߂n 
AWAŏI\I {΃o[[
[Machician]Vb DF̋SA (20) []
[Machician]VbƂ

2005/06/04 (Sat)
http://d.hatena.ne.jp/kab_studio/20050604
NccB
[Aj]]Ch WFlVX 9bȗv
[Aj]@}WW[ 17buD͂Ȃ`E[UEh[UEEEEK`v
B
AĂB
[AE]^OnITƁEAE
GoogleAWebCfbNX̐Vc[J
΃IGAog


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

@\́@z鑶݁@|PT|

u^ccv
@VlA^󂪕ށB͂̋Ԃɓ˂huԖUA
͂̊O֒ǂB
@͂̒̃VlFB؂􂯁A̕\͋Š`B
^`oƂĂ̐g̔\͂ŏ؂낤ƂĂB
uccȂтIIv
@O鐅ӏɏW悤Ƃ̎AVl͋}~
B
uIv
@Ă͖؁X̒ɉBĂ܂B^Ɋ܂ꂽXA
d؂悤ɉ𗧂ĂĊĂBāB
uccv
@ꏊAȂB
@^ƂȂĂԂ̑傫AƂĂȂLȂĂB
@̗͂Ō`ǂނǍ`łɋ`ł͂ȂȂĂB̒
ǂɃVl̂Ac邱Ƃ͕s\B
@ǂH
@ɂłUĕH
@Fł鋗܂ŋ߂ÂH
@ɓĎԂ҂H
@̏Ԃ̓_[W傫͂AȂ玝vɎ񂾕B
@ւgɂ܂ƂA^ƂȂĂ̈cނB
uIIv
@ˑȐՌgB
@nzQ{̏cgBFo͊ɖڂ̑OAS
Ă̐ւŏ|󂯎~߂B
@ɂȂȂƋɕ̑̂eԁB؁X̒𒹂̂悤ɕ
ŁA瓾́A悻̎ˌʒucĂB
ujv
@^Ԃ̒A̒nʂˑRオA`Bɐグ
ꂽVlȂ͎˔B
@z[AsƂB
                                                              ()


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
ûƁAA̖ɂł܂v

Machician Wb Wb eAłɂ 13X^[gI
[ 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

RlNV
Connection
CxgXi[
Cxg
MVC
Xe[gg
Rg
//
/*
*/
RgAEg
Gg[|Cg
R|WV
Ϗ
_a
_
rI_a
W
ΐ
O[o
O[oϐ
NoClassDefFoundError
fNg
--Zq
--
|XgfNgZq
vfNgZq
VOl`[
P[
Locale
vpeB
vpeBt@C
\[Xoh
Properties
ResourceBundle


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


@Version 15.10
GNX|[gƃC|[g

uO͂Ƃ肠 DLL ĎgĂ݂܂v
wꂾƌ\ȒP񂾂ǁccx
u͑SłĂ邩ˁBƂ킯ŁA͂̕Kv
ƂɂČĂ܂v
w`x
uł͂ЂƂĂ܂B܂ DllMain() ֐v

// DLLTestEasy.cpp

BOOL APIENTRY DllMain( HANDLE hModule, 
                       DWORD  ul_reason_for_call, 
                       LPVOID lpReserved
                     )
{
    switch (ul_reason_for_call)
    {
        case DLL_PROCESS_ATTACH:
        case DLL_THREAD_ATTACH:
        case DLL_THREAD_DETACH:
        case DLL_PROCESS_DETACH:
            break;
    }
    return TRUE;
}

wA֐ˁx
u DLL ǂݍ܂ꂽƂɌĂяo֐B WinMain() ݂
Ȋȁv
wAꂪ WinMain() ̑IHx
uꉞˁv
wꉞHx
uāA DLL ǂݍ܂ꂽƂɌĂяoAČĂA
ɕKvȏĂقƂǂȂBʂ Exe ֐Ăяo
邾́v
wA Exe Ƃ͈Ⴄ񂾂̂ˁccx
uA͖Ăv
włx
uɊ֐ɂāv

// DLLTestEasy.cpp

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

w Exe Ăł񂾂ˁx
ułB{Iɂ̊֐͕ʂ̊֐ƓBЂƂႤ̂́v
w DLLTESTEASY_API Ă[̂tĂx
uB̓wb_[t@C̕Œ`Ă܂v

// DLLTestEasy.h

#ifdef DLLTESTEASY_EXPORTS
#define DLLTESTEASY_API __declspec(dllexport)
#else
#define DLLTESTEASY_API __declspec(dllimport)
#endif

wHHHHx
u #ifdef ĉĂHv
w}NˁA #define ł`ĂAĂ[́B 
Version 6.06 ( No.106 ) łx
uA炱𕪂₷Ɓv

#ifdef DLLTESTEASY_EXPORTS
    //  DLLTESTEASY_EXPORTS  #define Ă炱B
    #define DLLTESTEASY_API __declspec(dllexport)
#else
    // ȊO͂B
    #define DLLTESTEASY_API __declspec(dllimport)
#endif

uƂƂɂȂ܂v
wĂƂ́ccx

// DLLTESTEASY_EXPORTS  #define Ăꍇ
__declspec(dllexport) int fnDLLTestEasy(void)
{
    OutputDebugString( "fnDLLTestEasy()" );
    return 42;
}

wAx

// DLLTESTEASY_EXPORTS  #define ĂȂꍇ
__declspec(dllimport) int fnDLLTestEasy(void)
{
    OutputDebugString( "fnDLLTestEasy()" );
    return 42;
}

wĂƂˁBႤ̂ dllexport  dllimport Aˁx
uȂ܂BƂЂƂAwb_[t@Cɂv

// DLLTestEasy.h

DLLTESTEASY_API int fnDLLTestEasy(void);

wA֐錾̕ˁBx

// DLLTESTEASY_EXPORTS  #define Ăꍇ
__declspec(dllexport) int fnDLLTestEasy(void);

wx

// DLLTESTEASY_EXPORTS  #define ĂȂꍇ
__declspec(dllimport) int fnDLLTestEasy(void);

wˁx
úÄႢ́A֐錾̕ő傫ȈӖ܂v
w֐錾̕Hx
uBĖB DLLTESTEASY_EXPORTS ͂ǂ #define Ă
傤v
wccH@ccA\[Xt@Cwb_[t@CĂ݂ǂ
悻Ȃ́x
uA͐ݒɂłv
wݒHHx
uyvWFNgz-yݒz_CAÓyC/C++z-yʁzy[W
yvvZbT̒`zɁv
wI@DLLTESTEASY_EXPORTS ȂƂɁI@ #define 
Ix
u̐ݒɏĂ镶́A #define ƓӖłB
ʂɃvO #define ŏ͊ȒPv
włT̑ρccx
uāA DLLTESTEASY_EXPORTS `ĂĎ́Hv
w[AĂƂ͊֐̐錾Ax

// DLLTESTEASY_EXPORTS  #define Ăꍇ
__declspec(dllexport) int fnDLLTestEasy(void)
{
    OutputDebugString( "fnDLLTestEasy()" );
    return 42;
}

// DLLTESTEASY_EXPORTS  #define Ăꍇ
__declspec(dllexport) int fnDLLTestEasy(void);

w̕AĂꂶ킴킴}NgKvȂIx
ũvWFNgł͂ˁv
w̃vWFNgł́ccHx
uwb_[t@Ć̕Hv
wwb_[t@ĆccI@ BuildTest ĂIx

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

#include "DLLTestEasy.h"

int WINAPI WinMain
    ( HINSTANCE p_hInstance
    , HINSTANCE p_hPrevInstance
    , LPSTR p_pchCmdLine
    , int p_iCmdShow
    )
{
    fnDLLTestEasy();
    return 0;
}

w DLLTestEasy.h CN[hƂɂ́A
vWFNg̐ݒ #define ĂȂ킯x

// DLLTESTEASY_EXPORTS  #define ĂȂꍇ
__declspec(dllimport) int fnDLLTestEasy(void);

wɂȂĂx
u܂A __declspec() ̒v

EDLLTestEasy : dllexport
EBuildTest   : dllimport

uƁA؂ւĂƂłv
wǂ̃vWFNg猩邩Ő؂ւccx
u̐؂ւĂ̂ fnDLLTestEasy() ̐錾ĂƂdvB
֐AvWFNgɂėꂪႤłv

EDLLTestEasy : fnDLLTestEasy() ̂̂B
EBuildTest   : fnDLLTestEasy() ĂяoB

uꂼ̂߂ɁA֐錾̑O __declspec(dllexport) 
__declspec(dllimport) tłv

EDLLTestEasy : __declspec(dllexport) : Exe Ăяo悤ɂ
EBuildTest   : __declspec(dllimport) : DLL ̂ĂԂ悤ɂ

wĂяo悤ɁAƌĂԂ悤Ɂccx
uApŁv

EDLLTestEasy : __declspec(dllexport) : GNX|[g
EBuildTest   : __declspec(dllimport) : C|[g

wA̕₷B DLL ł͊֐qOorāA 
Exe ł́q荞ށrĂƂȂ񂾁x
uƁBƂ킯ŎɑIv

/*
    Preview Next Story!
*/
wvWFNgɂĕςȂĂ킯킩ˁ[Ix
u͓x܂v
w[SĂĂˁ[Ix
uƂƗāv
w[A[Ix
uƂ킯Ŏv
 Version 15.11 DLL ̎dg 
wɂÂIx
u͐}gĐ܂v
w}KŐ}ȂĂ肦ˁ[IIx
u[IIv


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

