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

    KAB-studio.h


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

    MF 2005/05/30(Mon) No.309
    zMF 1923
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

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

2005/05/30 (Mon)
@܂ŔII
@Amazonʒ`FbJ[u܂ŔIIv
T[rXJn܂I@Amazonł̃`FbNɔꂽA񂲗p
II
[ ܂ŔII ]
http://www.kab-studio.biz/Amakai/index.html

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

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

2005/05/30 (Mon)
@#pragma twice z[y[WłɃA[JCuǉI
5/30 11.21 uZq̃I[o[[hv̈Ӗ
5/30 11.22 CString ̒ӓ_
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html


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

2005/05/22 (Sun)
@̖ɂ܂I@Amazon AeiłB͖XV̕
BȂ̂тB JavaA2Z ̌BVтȂ
AEBE͖ccB

2005/05/23 (Mon)
@PONB JavaA2Z ̒PǉBfڒPꂪSOO˔jB
R玕ҁBAĂ̓ohtH[XGO[ƂrfĨ_rO
ƂBA߂ǂ[I@ă}VB

2005/05/24 (Tue)
@̖̓ohtH[XGO[B󂵂 Machician āA
UBGlM[قƂBӂ[܂ł͍sBȃ_CGbg
Bnn̒ŃvO~OԍDccB

2005/05/25 (Wed)
@POɋNāAl܂ŎUBubNXŃR~bNXwB
Ƃ̓ohtH[XGO[ JavaA2Z ƂBAEĂ
ccBăgbvy[W̉摜B

2005/05/26 (Thu)
@Ԃ낮̃X^CV[gCBăgbvC[W̍쐬B
ohtH[XGO[̍U܂Ƃ߁BAEĂȂB

2005/05/27 (Fri)
@l܂ŕāBJ[ƂHׂăJ[͍񂾂ǁB
Machician WbABʖڂȈB^LOnITƂɉ債
݂܂B

2005/05/28 (Sat)
@ȂXNBقƂ́[O`R`BՂƂQbƂԃwb_[A 
JavaA2Z ByɁBTyjɖ^OnITƂ̐ɍsĂ
\B


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

2005/05/22 (Sun)
http://d.hatena.ne.jp/kab_studio/20050522
NB
[܂]T[rX܂ijB
[Aj]]Ch WFlVX 7buQ̎Rv
[Aj]@}WW[ 15b
        uԉł̌Z`W}E}WE}Wi`v
[]vWFN^[̃vɁccB
AǉB
[Prog]ՂƂǉB
[قƂ́[]قƂ́[O`R P.19
[JavaA2Z]PǉB

2005/05/23 (Mon)
http://d.hatena.ne.jp/kab_studio/20050523
N炵B
[Aj]܂ق 21bueEqv
[JavaA2Z]PǉB
[aC]ҁB
[Aj]˂}CfB 8bu킢ȂCCiIv
[JavaA2Z]PǉB
[Machician]Vb DF̋SA (11) [ ]

2005/05/24 (Tue)
http://d.hatena.ne.jp/kab_studio/20050524
N[
[܂]Ƌ@\[I
[Aj]E҉KIKCK[FINAL 7bu̔M!v
[Aj]݂p[eB[Revolution 8b
        uejX̂PlivZXj()v 
[b][ł_CGbg]_CGbgB
[]܂񂪃^CCarat
[JavaA2Z]PǉB
[Machician]Vb DF̋SA (12) [ ]

2005/05/25 (Wed)
http://d.hatena.ne.jp/kab_studio/20050525
AĂB
[]lŔẮB
[JavaA2Z]PǉB
WBSŃybp[`B
vO}[ƈꎟ]E񎟌]B
[Aj]@搶lM! 21b
[Machician]Vb DF̋SA (13) [ ]

2005/05/26 (Thu)
http://d.hatena.ne.jp/kab_studio/20050526
NĂ܂ˁB
[Aj]ɏ㐶k 8bu΁Iɏ㐶kv
[Tips]fUCύX(1)
[Tips]fUCύX(2)
[Tips][ŌCXg]fUCύX(3)
[JavaA2Z]PǉB
[ohtH[XGO[]ꉞRvU܂Ƃ߁B
[Machician]Vb DF̋SA (14) [ ]

2005/05/27 (Fri)
http://d.hatena.ne.jp/kab_studio/20050527
[ƁB
ÂłB
[]ẮB
[Machician]Vb DF̋SA (15) []

2005/05/28 (Sat)
http://d.hatena.ne.jp/kab_studio/20050528
H
[JavaA2Z]PǉB
ALnoA̖GRec}KWnI
[Aj]ӂ́ӂP 9b
       u΂̍Ⴝ̒ɂłv
[Aj]ΏN 2buǓVƃIJJkv
[]܂񂪃^CMAX 7


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

@\́@z鑶݁@|PS|

@PFVlvsB
@ߌRB
@WO̒[ƒ[ŎԂ~낳ꂽӂB
uG炵ȂႢȂ񂾁v
@܂z[ŖBJn̍}B
@ccB
@͉E쐼ւƂB
ucc΂v
@uāvA͋삯B
u{CȂ܂ĂƂˁv
@삯AԁBđCɊ܂܂鐅C𕑂킹āÂ^
ԁBOɋ삯ĂzA؂ガ|B
@\߂ǁAmȂBł́B
uI@nƂȂĐ؂荏߁Iv
@EďBE̒ɔ͂ȂAVlɂ͓͂Ă
͂B
@ōB̎ɂ̂ł͂ȂB
uIIv
@ቺ̏ȒrւƂB̒r̐SĂオA؁X
ď˂B
ubIHv
@R郊VlB̐VlւƌApxςĎ
BCRċ𒵂ˁAɎŒe]ĂA̓xɎ肩
NB
@ȊȒPɐ؂񂶂A`öӖȂII
@Vl͎̉r݂邪AԔꂸɍU
ւɑj܂B
@ˑR̉eB
uIHv
@́Aグ΋󂪕Bقǂ̍LA
oBꂪAォ~ĂB
@ԂꂽAIII
@Vl͗rJB
<EM>uL͖ƂȂ薳͗ցA͏Ƃ͖YƂv</EM>
@̂؂荏ސɑςB苿A͂̐ւ
UĂBBƂĂ̐oA\ʂ~Ă
`ĂB
                                                              ()


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
@͎󂯓B
@̂߁B
@̂߁B
@q̂߁B
@m̂߁B
@āA̒gŵ߂Ɂ\\

Machician Vb DF̋SA 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

^
Eclipse
ÓI
I
I
SQL
f[^x[X
SQLException
JDBC
JDBChCo
e[u
CREATETABLE

s
NG[
SELECT
Statement
ResultSet
vyA[hXe[gg
PreparedStatement
SQLCWFNV
WHERE
INSERT
DELETE
UPDATE
gUNV
R~bg
[obN


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

@Version 15.09
DLLI

uO̓X^eBbNNCugĂ݂܂v
wĂƂ́IHx
u̓_Ci~bNNCuA܂ DLL Ă݂܂v
wII@Ȃ DLL Ă񂲂xCIIx
u܁A\ˁBƂ킯ŁAԍŏ͊ȒPȕ@ŎgĂ
܂v
wȒPȕ@Hx
uAKvȃt@CŏĂԂ̃vWFNg
Ă݂܂v
wccĂƂ́A̎́A̕Kvȃt@CĂ̂ō
ɂAĂƂˁccx
uƁBł DLL ͂̕Kvȃt@CƂƂ
ς肷邩A܂͍Ďĝ厖AĂƂŁv
wȂ񂩍ŏ狺ă_Ȃccx
u܁A DLL ͎ۂɂȂ背x삾Ał悤ɂȂĂ
ƌXƎvv
wĂ[łȂƃ_Hx
u܂ˁBāAł͂܂vWFNg܂Bj[
yVK쐬z_CAOŁyvWFNgz^uJāv
w̂ˁx
uyWin32 Dynamic-Link LibraryzIŁAvWFNg 
DLLTestEasy Łv
w Easy ccˁBA̒ɁyMFC AppWizard (dll)zĂ̂邯
ǁA͈Ⴄ́Hx
u MFC g DLL BAĂяo͂܂ł̂Ɠ
BuildTest gv
w BuildTest  MFC gĂȂ炻Ȃ̂ˁx
uƁBb߂āAvWFNgꂽv
w OK ƁAx

E DLL vWFNg
EP DLL vWFNg
EV{GNX|[g DLL

w3x
uԉ́yV{GNX|[g DLL zIŁBꂪԊ
PȂ̂v
wI΂ȂƁAKvȃt@CȂHx
uƁByV{GNX|[g DLL zIׂ΁A VC++ 
Kvȃt@CĂ܂v
w񂶂ႻŁx
uvWFNgA[NXy[X́yFileViewzāv

Source Files
- DLLTestEasy.cpp
- StdAfx.cpp
Header Files
- DLLTestEasy.h
- StdAfx.h

wA\[Xt@Cƃwb_[t@CłĂx
u܂\[Xt@Cv

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

#include "stdafx.h"
#include "DLLTestEasy.h"

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;
}


// ̓GNX|[gꂽϐ̗łB
DLLTESTEASY_API int nDLLTestEasy=0;

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

// ̓GNX|[gꂽNX̃RXgN^łB
// NX̒`ɂĂ DLLTestEasy.h QƂĂB
CDLLTestEasy::CDLLTestEasy()
{ 
    return; 
}

wccȂ񂩖ῂccx
u֐NXFX邯ǁÃeXgł fnDLLTestEasy() 
g܂BȂ̂Łv

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

wAfobOo͂̂ˁx
uɃwb_[t@Cv

// DLLTestEasy.h

// ȉ ifdef ubŃij
#ifdef DLLTESTEASY_EXPORTS
#define DLLTESTEASY_API __declspec(dllexport)
#else
#define DLLTESTEASY_API __declspec(dllimport)
#endif

// ̃NX DLLTestEasy.dll GNX|[g܂
class DLLTESTEASY_API CDLLTestEasy {
public:
    CDLLTestEasy(void);
    // TODO: ̈ʒuɃ\bhǉĂB
};

extern DLLTESTEASY_API int nDLLTestEasy;

DLLTESTEASY_API int fnDLLTestEasy(void);

wAῂccIx
u͏CȂĂłBƂ肠rhāv
wقrhx

--------------------\: DLLTestEasy - Win32 Debug-----------------
RpC...
StdAfx.cpp
RpC...
DLLTestEasy.cpp
N...
   Cu Debug/DLLTestEasy.lib 
   IuWFNg Debug/DLLTestEasy.exp 쐬

DLLTestEasy.dll - G[ 0Ax 0

w[Ɓx

DLLTestEasy.lib
DLLTestEasy.exp
DLLTestEasy.dll

ŵR̃t@Cł݂BI@lib t@CIx
uA DLL ƂɂCut@CłłB
AX^eBbNNCuƈāAvO̖{͓̂Ă
v
wႻˁA DLL ɓĂłHx
uƁB DLL ̏ꍇAvORpĈ DLL 
Ă܂v
w DLL IuWFNgt@CĂƂˁx
uāA DLL g܂Bł̓X^eBbNNCu
ƂقƂǓv
wAȂ́H@Ȃ񂩂̂Ɂx
u܂ł BuildTest gāA DLL ɂ 
fnDLLTestEasy()  Ăяo܂B܂ Main.cpp Cāv

// 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;
}

wA fnDLLTestEasy() Ăłx
uƁAwb_[t@C

vȌC͂ꂾB͐ݒBƁȂOɁA DLLTestEasy 
̃vWFNgtH_v

D:\Program\DLLTestEasy

uƂ܂BƂ̓X^eBbNNCuƓBBuildTest 
j[́yvWFNgz-yݒz_CAOJāv
wŁAyC/C++z^úyvvZbTzy[W
yCN[ht@C̃pXzɁx

D:\Program\DLLTestEasy

wďāAyNz^úyǉCũpXzɁx

D:\Program\DLLTestEasy\Debug

wĂāAɁyIuWFNg/Cu W[z̉E[ 
DLLTestEasy.lib ǉāArhĎsIx
uv

_Ci~bNN Cu DLLTestEasy.dll w肳ꂽpX
----Ɍ܂łB

wȂŁ[IHx
u DLLTestEasy.dll  BuildTest.exe ̂ BuildTest\Debug 
tH_ɒuΓv
w[A DLL ˁx
uƂ킯ŏڂƂ͎ɁIv

/*
    Preview Next Story!
*/
wƂ肠gǁAȂɂx
uA{͂Ȏ葱KvȂ񂾂ǁv
ŵɂĂĂĂƁHx
uƁB #ifdef }N̂ƂƂv
wƂ킯Ŏx
 Version 15.10 GNX|[gƃC|[g 
uɂÂIv
wo͂Ɠ́Hx
uPꂻ͕̂̂₷񂾂ǂˁccv


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

