y.NETz C++/CLI ‚É‚ ..
[2ch|„Menu]
451:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/03 14:54:46
.NET‚Į‚ÄŽg‚Į‚½‚±‚ʂȂ¢‚©‚ē‚ę‚­•Ŗ‚©‚ē‚Č‚¢‚ń‚¾‚Æ‚ĒA
ˆź“xƒRƒ“ƒpƒCƒ‹‚µ‚½‚ą‚Ģ‚šA“Æ‚¶ƒZƒLƒ…ƒŠƒeƒB[‚ā‚ē‚Č‚ń‚ā‚ē‚̐ݒč‚Ģź‡‚Ķ
ƒLƒƒƒbƒVƒ…‚µ‚Ă؂¢‚½ƒRƒ“ƒpƒCƒ‹Ļ‚Ż‚ĢƒR[ƒh‚šÄ—˜—p‚·‚邱‚Ę‚Į‚ďo—ˆ‚Č‚¢‚́H
–ˆ‰ń–ˆ‰ńAƒvƒƒZƒX‹N“®‚Ģ‚½‚Ń‚ÉƒRƒ“ƒpƒCƒ‹‚µ‚Ä‚é‚Ģ‚Į‚ăoƒJ‚Ż‚½‚¢‚¶‚į‚ˁH

452:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/03 15:02:06
ƒLƒƒƒbƒVƒ…‚³‚ź‚邵ngen‚ą‚ ‚邵

453:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/03 19:56:52
>>451‚Į‚ăoƒJ‚Ż‚½‚¢‚¶‚į‚ˁH

454:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/04 12:32:46
>>453
‰½‚¾A¶ˆÓ‹C‚¾‚¼B (Ģ߯½¶Ģ߯

455:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/07 13:19:01
ƒvƒƒOƒ‰ƒ€‚Ģ‚ ‚悱‚æ‚©‚ē‘å—Ź‚ɃAƒNƒZƒX‚·‚é•¶Žš—ńŒ^‚šA
‚¢‚æ‚¢‚æUnicode•¶Žš‚Ģ”z—ń‚©‚ēgcnew‚·‚é‚̂͂ą‚Į‚½‚¢‚Č‚¢‚ĘŽv‚Į‚Ä
‚ ‚ē‚©‚¶‚ߐ¶¬‚µ‚Ă؂¢‚½System::String‚šƒOƒ[ƒoƒ‹‚ÉŽ‚Ā‚±‚Ę‚Å‰šŒˆ‚µ‚ꂤ‚©‚ĘŽv‚¢‚Ü‚µ‚½B

‚ŖA•’ʂɂā‚Į‚½‚ēƒRƒ“ƒpƒCƒ‰‚É“{‚ē‚ź‚½‚Ģ‚ÅŽŽsöŒė‚ĢŒ‹‰ŹˆČ‰ŗ‚̂悤‚É‚µ‚Ă݂܂µ‚½B
iStringData‚ĶSystem::String‚š‘å—Ź‚ɐ¶¬‚µ‚ÄŠi”[‚·‚éƒNƒ‰ƒXj


StringData^* gpStringData;

int main(array<System::String ^> ^args)
{
@StringData^ stringData = gcnew StringData();
@gpStringData = &stringData;
iˆČ‰ŗƒƒCƒ“ˆ—j
}


‚ą‚¤‚æ‚å‚Į‚ʍs‹V‚̂悳‚°‚Č•ū–@‚Č‚¢‚Å‚·‚©‚ˁH

456:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/07 13:55:09
‚±‚¤H

value struct StringData {
initonly static String^ A = L"AAA";
initonly static String^ B = L"BBB";
initonly static String^ C = L"CCC";
};

int main()
{
String^ a = StringData::A;
String^ b = StringData::B;
return 0;
}


457:455
06/01/07 13:56:25
‚²‚ß‚ń‚±‚̂ւń«ŽQl‚É‚µ‚ÄŽ©ŒČ‰šŒˆ
URLŲŻø(www.microsoft.com)

458:455
06/01/07 14:07:15
>456
”‰ń‚Ģź‡‚́A‚±‚æ‚ē‚Ģ•ū–@‚̂ق¤‚Ŗ‚悳‚°‚Å‚·‚Ė
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·

459:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/09 01:03:13
‰½‚Ę‚¢‚¤‚©A•ϑԓI‚Ę‚¢‚¤‚©B‚Ü‚ŸA‚»‚ꂪC++‚Ģ—Ē‚³‚ł͂ ‚Į‚½‚킯
‚¾‚Æ‚ź‚ǁB‚±‚ź‚ł͂ ‚Ü‚č‚É‚ąƒRƒ“ƒpƒCƒ‰ƒxƒ“ƒ_‹ƒ‚©‚¹‚¾c‰Āˆ£‘z‚ɁB

460:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/09 07:55:52
C++/CLI ‚šƒtƒ‹‚ÉŽĄ‘•‚Å‚«‚éƒRƒ“ƒpƒCƒ‰ƒxƒ“ƒ_‚Į‚āA
MSˆČŠO‚É‚ ‚é‚Ģ‚©‚ˁH

‚Ę‚©Žv‚Į‚Ä‚½‚ēA g++ ‚Ŗ‘Ήž‚µ‚½‚ē‚©‚Č‚č‹Į‚­B
mcs ‚ʍ‡‘Ģ‚·‚é‚Ę‚©B

461:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/09 12:07:26
‚·‚¢‚Ü‚¹‚ńBŽæ–₪‚ ‚č‚Ü‚·Blibpng.lib‚Č‚Ē‚š—˜—p‚µ‚½Ģ‚Ģƒ‰ƒCƒuƒ‰ƒŠ‚šC++/CLI‚ÅŽg‚Ø‚¤‚Ę‚µ‚½‚ēA
ƒRƒ“ƒpƒCƒ‹Žž‚É

libpng.lib(pngerror.obj) : error LNK2019: –¢‰šŒˆ‚ĢŠO•”ƒVƒ“ƒ{ƒ‹ __iob ‚ŖŠÖ” _png_default_error ‚ÅŽQĘ‚³‚ź‚Ü‚µ‚½B
libpng.lib(pngrutil.obj) : error LNK2001: ŠO•”ƒVƒ“ƒ{ƒ‹ "__iob" ‚Ķ–¢‰šŒˆ‚Å‚·B

‚Ę‚©Œ¾‚ķ‚ź‚Ü‚µ‚½BC++/CLI‚Į‚Ä_iob‚ŖŽg‚¦‚Č‚¢‚ń‚Å‚µ‚傤‚©H
‚ǂȂ½‚©‰šŒˆ•ū–@‚š‚²‘¶‚¶‚Ģ•ūA‹³‚¦‚Ä‚­‚¾‚³‚¢B

462:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/09 14:18:44
C‚Ģ•W€ƒ‰ƒCƒuƒ‰ƒŠlink‚µ‚Ä‚éH

463:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/09 14:32:49
ECMA-372‚Į‚ÄISO‚ɂȂé‚Ę‚«‚É“ą—e‚Ŗ•ĻX‚³‚ź‚é‰Ā”\«‚Ę‚©‚ ‚éH
ECMA‚Ķ‹KŠi‘‚ŖŒöŠJ‚³‚ź‚é‚©‚ē‚¢‚¢‚Æ‚ĒISO‚ͼ®Īް݂¾‚©‚炳B

464:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/09 14:57:32
ˆź‰žAmscoree.lib msvcrt.lib msvcrtd.lib‚ĶƒŠƒ“ƒN‚µ‚Ä‚¢‚Ü‚·B
‚ ‚ʁAd•”‚ĘƒGƒ‰[‚Ŗ‚Å‚é‚̂ŁAlibcmt.lib‚ĶƒŠƒ“ƒN–³Ž‹‚µ‚Ä‚¢‚Ü‚·B

ŠJ”­ŠĀ‹«‚ĶVC++ 2005 Express+PlatFormSDK‚Å‚·B
Win32ƒvƒƒWƒFƒNƒg‚¾‚Ęlibpng.lib‚šŠÜ‚ń‚Å‚ąƒRƒ“ƒpƒCƒ‹‚Ķ’Ź‚é‚̂ɁA
CLRƒvƒƒWƒFƒNƒg(C++/CLI)‚¾‚Ę‚¤‚Ü‚­s‚«‚Ü‚¹‚ńEEE

VC++ 2005‚Ģstdio.h‚É_iob‚Ŗ’č‹`‚³‚ź‚Ä‚¢‚Č‚¢‚Ģ‚Ŗ–ā‘č‚Ȃ̂łµ‚傤‚©H
(ŠÖŒW‚Č‚¢‚©‚ą‚µ‚ź‚Č‚¢‚Æ‚Ē)

465:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/09 17:50:19
libpng‚šƒ\[ƒX‚©‚ēģ‚č’¼‚µ‚½‚Ł‚¤‚Ŗ‘‚¢‚ęB
zlib‚Ęlibpng‚Ģƒ\[ƒX‚šDL‚µ‚Ädsw‚Ę‚©sln‚Ę‚©‚šŠJ‚¢‚ărƒ‹ƒh‚·‚邾‚ƁB
‚ā‚Į‚½‚ēWindows ƒtƒH[ƒ€ƒAƒvƒŠ‚ĢƒvƒƒWƒFƒNƒg‚É–ā‘č‚Č‚­Žg‚¦‚½B
ml.exe‚ŖVCExpress‚ɂ͂Ȃ¢‚Ģ‚Å$(MSVS8)\VC\bin‚ɃRƒs[‚µ‚Ă؂­‚±‚ʁB

466:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/09 18:49:06
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·I
ŽŽ‚µ‚Ă݂܂·B

467:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/09 20:48:36
>463
ECMA ‚©‚ē ISO ‚ɉń‚³‚ꂽŽd—l‘‚Ķ‚½‚¾‚ÅŒöŠJ‚µ‚Ä‚¢‚é‚ę

468:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/09 21:05:35
>>467
‚Ö‚„A‚ ‚肪‚Ę‚¤

469:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/19 07:08:22
value struct B
{
literal System::String^ var = L"abcd";
literal System::String^ var2 = var+L"1212";
};
var2‚ŃGƒ‰[‚Ŗo‚é‚ń‚¾‚Ŗ...‚¾‚߂Ȃ̂©B(®”Œ^int‚Ę‚©‚¾‚Ę‘åä•v‚¾‚Į‚½‚ń‚¾‚Æ‚Ē...)
ƒŠƒeƒ‰ƒ‹ ƒf[ƒ^ ƒƒ“ƒo‚Ģ‰Šś‰»Žq‚͒萔ŽwŠö‚Å‚Č‚Æ‚ź‚΂Ȃč‚Ü‚¹‚ń

470:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/19 07:57:19
literal System::String^ var2 = var + "1212";
‚ĶŠm‚©‚ɃGƒ‰[‚ɂȂé‚ˁB‰“‚ą”Šm‚©‚߂Ă݂½B
literal System::String^ var2 = "abcd" + "1212";
‚±‚ź‚Å‚ą“Æ‚¶ƒGƒ‰[‚ɂȂéBŒ‹‹Ē‚Ķ + ‰‰ŽZŽq‚šŒÄ‚ń‚ł邩‚炾‚낤‚ȁB
literal System::String^ var2 = "abcd" "1212";
‚Č‚ēƒGƒ‰[‚ɂȂē‚Č‚©‚Į‚½B
‚Ę‚¢‚¤‚킯‚ŁAƒ}ƒNƒŽg‚¦B‚Į‚Ä‚±‚Ę‚¾‚ĘŽv‚¤B



471:469
06/01/19 09:37:44
>>470
literal System::String^ var2 = var;
‚Å‚ą‚¾‚߂݂½‚¢B
static ctor‚Å‚Ģ‰Šś‰»‚Ŗ‹–—e‚Å‚«‚é‚Č‚ē
literal -> static initonly ‚É•ĻX‚·‚é‚©Aƒ}ƒNƒ‚É‚·‚邵‚©‚Č‚¢‚Å‚·‚Ė...

URLŲŻø(msdn2.microsoft.com)(en-US,VS.80).aspx


472:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/19 11:48:55
‚Ó‚Ž‚£ initonly ‚Č‚ń‚Ä‚Ģ‚ą‚ ‚é‚Ģ‚©B

‚Ę‚±‚ė‚ŁAVisual Studio 2005 ‚¢‚¶‚Į‚ĂĎv‚Į‚½‚ń‚¾‚Æ‚ĒA
C# ‚É”ä‚ׂč‚įƒŠƒtƒ@ƒNƒ^ƒŠƒ“ƒO‚Č‚ń‚©‚Ģ“_‚Å
C++/CLI ‚Ķˆµ‚¢‚É‚­‚¢‚ĘŽv‚¤‚ń‚¾‚ęB
‚Ȃ̂łقƂń‚ǂ̕”•Ŗ‚Ķ C# ‚Å‚©‚¢‚Ä‚é‚ń‚¾‚Æ‚ĒA
‚Ē‚¤‚µ‚Ä‚ą C++/CLI ‚ŏ‘‚«‚½‚¢•”•Ŗ‚ą‚ ‚éB
C++/CLI ‚ŏ‘‚¢‚½ƒR[ƒh‚Ę C# ‚ŏ‘‚¢‚½ƒR[ƒh‚Ģ
‘ŠŒŻ˜AŒg‚Į‚ĉ”\‚Ȃ̂©‚ȁH

‹ļ‘Ģ“I‚ɂ́A‹ZpŠÖ˜A‚ĢŒvŽZ‚š‚ā‚éC++‚ĢŽ©ģƒ‰ƒCƒuƒ‰ƒŠA
Œ‹\‘å‹K–Ķ‚Čƒ‚ƒm‚Ŗ‚·‚łɂ ‚éBGUI ‚š‚Ā‚Æ‚é‚½‚ß‚É
”‚Ü‚Å‚ĶŒvŽZŒ‹‰Ź‚šƒoƒCƒiƒŠƒtƒ@ƒCƒ‹‚ɗނƂµ‚āA
‚»‚ź‚š C# ‚ōģ‚Į‚½‰ĀŽ‹‰»ƒc[ƒ‹‚Å“Ē‚Żž‚ń‚Å‚½B
‚¾‚Æ‚ĒƒCƒ“ƒ^ƒ‰ƒNƒeƒBƒu‚É‚µ‚½‚¢‚ń‚Å C++/CLI Žg‚¦‚Ī
‚¢‚¢‚©‚Ȃʎv‚Į‚½‚ń‚¾‚ŖA”‚܂ŠC# ‚ōģ‚Į‚½GUI•”•Ŗ‚Ę
C++‚ŏ‘‚¢‚½ŒvŽZ•”•Ŗ‚Ķ C++/CLI ‚ÅŒ‹„‚Å‚«‚é‚Ģ‚©‚ʁB

473:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/19 12:08:38
C++‚ĢŒvŽZ—pDLL‚šC#‚©‚ēŽg‚¦‚Ī‚¢‚¢‚¾‚Æ‚¶‚į‚ń

474:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/19 12:12:25
>>472
”‚Ü‚Å‚Ķ C++ -> COMŒo—R -> C#
‚±‚ź‚©‚ē‚Ķ C++ -> C++/CLI
.NET‚Å‚Ķ C++/CLI <=>C#



475:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/19 12:18:13
>>473 C++‚ČŒvŽZƒ‰ƒCƒuƒ‰ƒŠ‚Ģ•ū‚́AƒNƒ‰ƒX‚Ö‚ĢŽQĘ‚š
Žó‚ÆŽę‚Į‚ďˆ—Œ‹‰Ź‚š‚»‚Ģ’†‚ɕԂ·‚ń‚Å‚·‚ŖA‚»‚ź‚Å‚ą
‰Ā‚Å‚·‚©Hƒ\[ƒX’ń‹Ÿ‚ŖŠī–{‚Ģƒ‰ƒCƒuƒ‰ƒŠ‚¾‚Į‚½‚ń‚ŁA
DLL‰»‚Ę‚©‚Ķ‚µ‚ĂȂ©‚Į‚½‚ń‚Å‚·‚ŖAŽŽ‚µ‚Ă݂܂·B


476:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/19 12:26:53
>>475
refƒ^ƒCƒv‚łȂ¢•’Ź‚ĢƒNƒ‰ƒX‚ĶrefƒNƒ‰ƒX‚щƒbƒv‚·‚é•K—v‚Ŗ‚ ‚éBƒ_ƒCƒŒƒNƒg‚ɂ͓n‚¹‚Č‚¢B

477:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/19 13:41:47
>ƒNƒ‰ƒX‚Ö‚ĢŽQĘ‚šŽó‚ÆŽę‚Į‚ďˆ—Œ‹‰Ź‚š‚»‚Ģ’†‚ɕԂ·

‰Ā”\‚¾‚ėB

478:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/22 14:20:10
ŽQĘƒNƒ‰ƒX‚š’lƒNƒ‰ƒX‚É•ĻŠ·‚·‚é
template“™‚Ķ—pˆÓ‚³‚ź‚Ä‚¢‚é‚̂łµ‚傤‚©H


479:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/26 10:52:47
·²Ą?( ߄tß)µø»Ż(߄tß )±×ŌĄŽÜ§

480:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/29 18:09:11
C++/CLI ‚ŖŽŸ‚Ģ VS ‚܂Ő¶‚«Žc‚Į‚Ă邩A‚©‚Č‚č•sˆĄB
‚Ƃ͂¢‚¦AC++/CLI ‚šŒ‹\Žg‚Į‚Ă邯‚ǁB

481:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/29 19:45:25
C#ØC++‚Ö‚Ģ•ĻŠ·‚Į‚Ăł«‚ń‚́H

482:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/29 19:50:24
‚»‚č‚į‚¢‚­‚牽‚Å‚ą–³—‚¾‚ėB

483:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/29 20:27:13
>>481
ŗŻŹß²ŁØ.net reflector

484:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/29 21:01:45
cli_class<T>::m_member' : Žw’肳‚ꂽƒƒ“ƒo‚Ķ‰Šś‰»‚Å‚«‚Ü‚¹‚ńB
‚Ę‚¢‚¤ƒGƒ‰[‚Ŗo‚é‚̂ł·‚ŖAm_member‚šƒRƒs[‚·‚é‚ɂ͂ǂ¤‚µ‚½‚ē‚¢‚¢‚̂łµ‚傤‚©H

generic <typename T> ref struct cli_class
{
T m_member;
cli_class(const cli_class% n)
:m_member(n.m_member) //error
{}
};



485:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/29 23:25:35
generic <typename T> where T : System::ICloneable ref struct cli_class
{
T m_member;
cli_class(const cli_class% n)
//:m_member(n.m_member) //error
{
if ( n.m_member != nullptr )
m_member = safe_cast<T>(n.m_member->Clone());
}
};

‚±‚¤‚©‚ȁHŽ©M‚Č‚¢‚Æ‚ĒB

486:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/30 11:48:01
“ń€‰‰ŽZŽq‚Å’P€‚ÅŽg‚ķ‚ź‚Ä‚¢‚Č‚©‚Į‚½‚ą‚ĢƒIƒ“ƒpƒŒ[ƒh‚Å‚·‚Ė

487:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/30 13:02:57
cli_class ‚ŖŠm’肵‚ĂȂ­‚ˁH
generic <typename T> ref struct cli_class
{
@@T m_member;

@@cli_class()
@@{}
@@cli_class(cli_class<T>% n)
@@@@:m_member(n.m_member) //error
@@{}
};

const •t‚Æ‚é‚ʁAŒ^ƒpƒ‰ƒ[ƒ^‚ą‰e‹æ‚šŽó‚ƂăLƒƒƒXƒg‚Å‚«‚Č‚­‚Ȃ邩‚ē
const ŠO‚µ‚½

488:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/31 17:35:17
GCC ‚Ģ’‡ŠŌ‚É C++/CLI ƒRƒ“ƒpƒCƒ‰‚Ŗ’‡ŠŌ“ü‚č‚·‚铜‚Ŗ
‚¢‚Ā‚©‚ā‚Į‚Ä‚­‚é‚ĘŽv‚¤lA‚¢‚éH

489:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/31 17:51:54
ɼ Java ‚ąƒRƒ“ƒpƒCƒ‹‚Å‚«‚Ä‚é‚ń‚¾‚©‚ēACLI”²‚«‚Å‚ā‚Į‚æ‚į‚¢‚»‚¤‚Č‹C‚Ŗ‚·‚é

490:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/31 18:02:27
>>489
‚؂܂¢A‚»‚ꕁ’Ź‚ĢgccB

491:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/31 18:09:14
mingw‚ō\‘¢‰»—įŠO‚Į‚ÄŽĄ‘•‚³‚ź‚Ä‚é‚Ģ?

492:484
06/01/31 18:49:53
>>487
‚Ȃ那‚Ēconst‚Ķ‚ø‚µ‚½‚ē‚Å‚«‚Ü‚µ‚½B
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½B


493:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/01/31 19:34:10
>490
‚ ‚ AŽĄsƒGƒ“ƒWƒ“–³‚µ‚ōģ‚Į‚æ‚į‚¢‚»‚¤‚Č‹C‚Ŗ‚·‚é‚Į‚Ä‚±‚Ę

494:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/01 00:17:29
CLR‚Ģ‚±‚Ę?

495:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/01 06:59:47
ƒ‰ƒ“ƒ^ƒCƒ€‚ĶƒRƒ“ƒpƒCƒ‰ƒRƒŒƒNƒVƒ‡ƒ“‚Ŗ
’ń‹Ÿ‚µ‚Č‚­‚Ä‚ą‚¢‚¢‚ń‚¶‚į‚Č‚¢H

496:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/01 08:47:44
GCC ‚Å CIL ‚šo—Ķ‚·‚邾‚Æ‚¶‚įˆÓ–”‚Ŗ‚Č‚¢‚©‚ēAexe ‚šŽĄs‚·‚é‚Ę‚«ƒoƒCƒ“ƒh‚·‚é‚ĢŽĄs
ƒGƒ“ƒWƒ“‚ĶCLR ‚© mono ‚É—Š‚é‚́H

497:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/01 09:02:05
>>496 ‚»‚¤‚Ȃ邾‚낤‚Č‚ŸB
mono ‚Ģ mcs ‚Ģ•ū‚Ŗ C++/CLI ƒRƒ“ƒpƒCƒ‹‚Å‚«‚é‚ꂤ‚ɁEEE
‚Č‚ē‚Č‚¢‚¾‚낤‚ȁB

mono ‚ł͂·‚Å‚É ASP.NET ‚Ķ‚¢‚¢Š“‚¶‚Å“®‚¢‚Ä‚é‚ń‚¾‚Į‚½‚Į‚ƁH
Java ‚̉åé‚š‚æ‚å‚Į‚Ƃ͐؂č•ö‚·‚±‚Ę‚Ŗo—ˆ‚éA‚Ģ‚©‚ȁH
‚Į‚āAWebƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚Ķ PHP ‚Å‚µ‚©‘‚¢‚½‚±‚Ę–³‚¢‚ń‚¾‚Æ‚ĒB

498:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/01 09:55:46
mono‚Į‚ÄŽĄsƒtƒ@ƒCƒ‹‹N“®Žž‚ÉŠO•”ƒGƒ“ƒWƒ“‚ɃAƒ^ƒbƒ`‚µ‚Ä‚ā‚č‚Ę‚č‚Å‚«‚é‚¢‚¢Žd‘g‚Ż‚Į‚Ä
‚ ‚éH@Java ‚Ģ JNI ‚Å C/C++ ‚©‚ē VM ’@‚­‚ꂤ‚Čƒ„ƒV

499:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/01 10:32:17
DLL ‚ĢŒÄ‚Ńo‚µ‚Ę“Æ‚¶Žd‘g‚Ż‚ŖŽg‚¦‚½‹C‚Ŗ‚·‚éB

ˆČ‘OAƒRƒ“ƒ\[ƒ‹ƒAƒvƒŠ‚šƒ|[ƒ^ƒuƒ‹‚ɍģ‚낤‚ĘŽv‚Į‚āA
ncurses ƒ‰ƒCƒuƒ‰ƒŠ‚šŽg‚Į‚Ä C# ƒRƒ“ƒ\[ƒ‹ƒAƒvƒŠ‚šģ‚Į‚½B
ncurses ‚Ģ DLL ‚š C# ‚©‚ēŒÄ‚яo‚·‚ꂤ‚É‚µ‚āB
‚»‚ź‚Ķ Visual Studio .NET 2003 ‚Åģ¬B

‚ŁAncurses ‚Ģ‹¤—Lƒ‰ƒCƒuƒ‰ƒŠ‚Ŗ“ü‚Į‚Ä‚é Debian ‚ɁA
VS ‚ŃRƒ“ƒpƒCƒ‹‚µ‚½ *.exe ‚š‚»‚Ģ‚Ü‚ÜŽ‚Į‚čs‚Į‚āA
‰½‚ąl‚¦‚ø‚É mono ‚ÅŽĄs‚µ‚½‚炿‚į‚ń‚Ę libncurses.so
‚Ę‚©‚»‚̕ӂšƒ_ƒCƒiƒ~ƒbƒNƒŠƒ“ƒN‚µ‚Ä‚­‚ź‚Ä‚ ‚Į‚³‚č“®‚¢‚½B

500:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/01 10:34:03
½ŚŲŻø(tech”Ā:21”Ō)
‚ĢŒZ’ķ‚Ģ•ŠŠ„‚ꂪ˜R‚ź‚Č‚ń‚¾‚Ŗ(‚ą‚¤ˆźl‚Ķ’N‚©’m‚ē‚ń)
‚»‚ĢŚ×‚ČƒŠƒ|[ƒg‚š‘‚¢‚½ mono ‚Ģ‘OƒXƒŒ‚ŖŒ©‚ź‚ńB

501:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/01 10:34:53
‚»‚ź‚Ķ‚»‚¤‚ʁAJNI‚Į‚āuC/C++ ‚©‚ē VM ’@‚­‚ꂤ‚Čƒ„ƒVv‚©H
˜R‚ź JNI ‚ĶŽg‚Į‚½‚±‚ʂȂ¢‚ń‚¾‚Æ‚ĒA‹t‚¶‚į‚ˁH

502:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/01 10:38:03
‚[‚킯‚ŁACLI ‚©‚ē‚Ķ DLL ‚Ę“Æ‚¶‚ꂤ‚É so ‚ŖŒÄ‚яo‚¹‚é‚ĘŽv‚¤B
‚©‚Č‚čƒI[ƒvƒ“‚Ę‚¢‚¤‚©A‚Č‚ń‚Ę‚¢‚¤‚©EEE

503:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/01 10:59:04
˜A“Š‚²‚ß‚ńBƒŠƒ“ƒNŠŌˆį‚¦‚½B
½ŚŲŻø(tech”Ā:21”Ō) ‚ˁB

504:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/01 13:05:25
>501
JNI ‚Ķ Java ‚©‚ē‚Ģ C ŒÄ‚яo‚µ‚ʁAC/C++ ‚©‚ē‚Ģ JVM ŒÄ‚яo‚µ‚Ģ—¼•ū‚š‹K’肵‚Ă邨

505:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/01 13:14:26
>>501 ‚؁A‚»‚¤‚©BƒXƒ}ƒ“ƒR
ƒlƒCƒeƒBƒuƒR[ƒh‚©‚ē‚ĢŒÄ‚Ńo‚µ‚͐³’¼ƒVƒ‰ƒ“ƒR

506:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/03 09:47:25
‚¦‚¦‚Į‚ʁA’·”NCƒIƒ“ƒŠ[‚Å‚ā‚Į‚Ä‚«‚½ƒ[ƒgƒ‹‚Č‚ń‚Å‚·‚ŖA
V‚µ‚¢iHjƒ|ƒCƒ“ƒ^‚Ģ^‚ÉŠÖ‚µ‚āAŚ‚µ‚­‰šą‚µ‚½‘Š‚Ę‚©‚ ‚č‚Ü‚¹‚ń‚Å‚µ‚傤‚©H

charŒ^‚Ģ•¶Žš—ń‚Ķ •¶Žš‚Ŗ‚P•¶Žš‚ø‚Ā“ü‚Į‚Ä‚¢‚Į‚āAÅŒć‚Ŗ\0‚ɂȂĮ‚Ä‚¢‚é‚Ę‚¢‚¤A
ƒAƒZƒ“ƒuƒ‰ƒŒƒxƒ‹‚©‚ē‚·‚é‚ʂʂĂą‚ķ‚©‚č‚ā‚·‚¢‚ą‚Ģ‚¾‚Į‚½‚̂ł·‚ŖA

String^ s = "0123456789" ‚ŖAƒƒ‚ƒŠć‚ɂǂ̗p‚ÉŠi”[‚³‚ź‚é‚Ģ‚©
‚³‚ē‚ɁA‚±‚Ģ•¶Žš—ń‚ɑ΂µ‚āA
char c,*p ;
p=s;
c = *(p+10);
‚Ę‚¢‚Į‚½A]—ˆ‚Ģƒƒ‚ƒŠć‚ĢƒLƒbƒ^ƒnƒbƒ^‚Ŗo—ˆ‚Č‚­‚Č‚Į‚Ä‚«‚Ä‚¢‚é‚̂́A‚Ē‚¤‚¢‚¤Žd‘g‚݂Ȃ̂©
‚š—‰š‚µ‚½‚¢‚̂ł·‚ŖB


507:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/03 10:18:32
managed‚Č‚¾‚Æ‚ę

508:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/03 10:43:00
>>506
Java‚āLisp‚āCLI‚ĢŽĄsŠĀ‹«‚Ŗ‚Ē‚¤‚Č‚Į‚Ä‚¢‚é‚©’²‚ׂėB


509:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/03 12:53:41
>>508
‚»‚ź‚šŚ‚µ‚­‰šą‚µ‚½‘Š‚Ę‚©‚šu‚¢‚Ä‚ń‚¾‚ęAƒ{ƒP‚ŖB

510:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/03 13:02:48
‚»‚ń‚Č“{‚ē‚Č‚¢‚Å‚ę(w
‚±‚ź“ǂ݂ȂęA“ś–{Œź‚Ķ‚¢‚¢‚Ģ‚Ŗ‚Č‚¢‚©‚ēB

Shared Source Cli Essentials
URLŲŻø(www.amazon.co.jp)

511:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/03 15:55:01
>>506
C++‚Ģclass‚Ķ—‰š‚µ‚Ă܂·‚©H
class object‚šŽw‚·ƒ|ƒCƒ“ƒ^‚ĘŽv‚¦‚΂悢‚©‚ʁB

512:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/03 19:54:02
templateˆų”‚šŽg‚Ø‚¤‚Ę‚µ‚½‚ēƒGƒ‰[‚Ŗo‚é‚̂ł·‚ŖA‰½‚Ŗ‚¢‚Æ‚Č‚¢‚̂łµ‚傤‚©H

ref struct F{//FN‚Ģˆų”‚É‚µ‚ꂤ‚©‚Č‚Ę
int operator()(int a){return a;}
};

generic <typename FN> ref struct Fn{
void test(){
FN fn;
fn.operator ()(100);// : error C2039: '()' : 'System::Object' ‚Ģƒƒ“ƒo‚ł͂ ‚č‚Ü‚¹‚ńB
}
};

513:512
06/02/03 20:13:31
generic -> template
‚É‚µ‚½‚ē’Ź‚č‚Ü‚µ‚½B
generic ‚Ģ typename ‚Ķ Object‘O’ń‚ɂȂé‚Ģ‚©‚Č


514:512
06/02/03 20:24:11
Reflector‚ł݂Ă݂½‚ē
generic ‚Ő錾‚µ‚½•ū‚Ķƒpƒ‰[ƒ[ƒ^‚ŖŽc‚Į‚Ä‚½A class_name<T>
T‚ĶObject‚š‘z’肵‚Ä‚é‚̂ŁAƒpƒ‰ƒ[ƒ^‚ŖŽc‚¹‚Ä‚é‚ń‚©‚Č...
template‚Ģ•ū‚Ķƒpƒ‰ƒ[ƒ^‚ŖŒÅ’肳‚ź‚Ä‚½ -> class_name<int>


515:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/03 23:42:54
’P‚ɁAƒ}ƒl[ƒWƒh‚ĘƒlƒCƒeƒBƒu‚Ģ¬‡Œ^‚ɂȂ邩‚ē‘Ź–ڂȂ¾‚Æ

516:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/03 23:44:42
>515 ‚Ķˆį‚Į‚½Bgenerics‚Ķ”wŒiŒ^‚Ŗ System::ObjectŒ^‚Å‚ ‚邱‚Ę‚š‘O’ń‚Ę‚µ‚Ă؂čA
ƒRƒ“ƒpƒCƒ‹Žž‚ł͕‚¶‚Č‚¢ŒĄ‚čAŒ^‚ŖŠm’肵‚Č‚¢
‚»‚±‚ē•Ó‚ŖA•¶Žš—ń’u‚«Š·‚¦‚Ģ template ‚Ƃ͐«Žæ‚Ŗˆį‚¤

517:512
06/02/04 02:33:08
>>516
‚Ȃ那‚ǂȂĮ‚Ę‚­‚µ‚Ü‚µ‚½B
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½B

System::Collections::Generic::IEnumerator<T>
‚ȂǂÅcovariant return value‚Ŗ”­¶‚µ‚½‚Ę‚«‚͂ǂ¤‚µ‚½‚ē‚¢‚¢‚ń...orz


518:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/04 02:45:42
‚[‚©A512‚ęBƒCƒ“ƒ^[ƒtƒFƒCƒX‚ōS‘©‚³‚ź‚Ä‚¢‚é‚킯‚Å‚ą‚Č‚¢•s’č‚Ģ FN Œ^‚Ģ fn
‚Ģƒƒ\ƒbƒh‚ŖŒÄ‚яo‚¹‚é‚킯‚Č‚¢‚¾‚ėH

>517 ‚Ķ‹ļ‘Ģ“I‚Č—į‚Å‚µ‚Ä‚­‚ź‚Č‚¢‚Ęó‹µ‚Ŗ‚ķ‚©‚ē‚ń

519:512
06/02/04 13:45:57
>>518
‚·‚¢‚Ü‚¹‚ńBƒtƒ@ƒ“ƒNƒ^‚Ģconvariant‚ČƒP[ƒX‚łȂ­‚āA
C++/CLI‚Åˆź”Ź‚É‘˜‹ö‚µ‚½ź‡‚Ę‚¢‚¤ˆÓ–”‚Å‚·B
ˆČ‰ŗ‚̂悤‚ČŠ“‚¶‚Å‚ā‚Į‚Ă݂½‚̂ł·‚ŖAƒCƒ“ƒ^[ƒtƒFƒCƒX‚ĢŽĄ‘•‚Ŗ‚Å‚«‚Ü‚¹‚ń‚Å‚µ‚½B
‘¼Œ¾Œź‚¾‚Ƃǂ¤‚Č‚é‚Ģ‚©’²‚ׂń‚Ę‚¾‚ß‚©‚Č...
//NG
typedef String^ MyType;
typedef System::Collections::Generic::IEnumerator<MyType> MyEnumeratorType;
typedef System::Collections::Generic::IEnumerable<MyType> MyEnumerableType;
//OK
//typedef Object^ MyType;
//typedef System::Collections::IEnumerator MyEnumeratorType;
//typedef System::Collections::IEnumerable MyEnumerableType;

ref struct MyTest :public MyEnumerableType
{
ref struct MyEnumerator : public MyEnumeratorType
{
virtual property MyType Current { MyType get () { return nullptr; } }
virtual bool MoveNext(){ return false; }
virtual void Reset(){}
};
virtual MyEnumeratorType^ GetEnumerator() { return gcnew MyEnumerator();}
};


520:519
06/02/04 15:03:57
private: virtual Object^ System::Collections::IEnumerator::Current { Object^ get() sealed {return nullptr;} }
‚Ę‚¢‚¤•—‚ÉC#‚š^Ž—‚Ă݂½‚Æ‚Ē‚¾‚߂݂½‚¢‚Å‚µ‚½B
ˆČ‰ŗ‚ĶC#‚Å‚ĢƒTƒ“ƒvƒ‹

class MyTest :System.Collections.Generic.IEnumerable<string>
{
class MyEnumerator :System.Collections.Generic.IEnumerator<string>
{
public virtual string Current { get { return null; } }
public virtual bool MoveNext(){ return false; }
public virtual void Reset(){}
public virtual void Dispose(){}
object System.Collections.IEnumerator.Current { get { return null; } }
};
public virtual System.Collections.Generic.IEnumerator<string> GetEnumerator(){ return new MyEnumerator();}
System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { return new MyEnumerator(); }
};

521:519
06/02/04 16:15:08
covariant return value ‚Ģź‡A‚Q’iŠK‚ÅŽĄ‘•‚·‚ź‚΂Ȃń‚Ę‚©‰Ā”\‚Å‚µ‚½B

ref struct MyTestBase :public System::Collections::IEnumerable
{
ref struct MyEnumeratorBase :public System::Collections::IEnumerator
{
virtual property Object^ Current { Object^ get () { return nullptr; } }
virtual bool MoveNext(){ return false; }
virtual void Reset(){}
};
virtual System::Collections::IEnumerator^ GetEnumerator() { return gcnew MyEnumeratorBase();}
};

ref struct MyTest :public MyTestBase,System::Collections::Generic::IEnumerable<String^>
{
ref struct MyEnumerator:public MyEnumeratorBase,public System::Collections::Generic::IEnumerator<String^>
{
virtual property String^ Current { String^ get() new {return nullptr;} }
virtual ~MyEnumerator(){}
};
virtual System::Collections::Generic::IEnumerator<String^>^ GetEnumerator() new {return gcnew MyEnumerator();}
};

522:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/04 18:01:17
managed@C++@‚ā‚낤‚ŗII@002
½ŚŲŻø(tech”Ā)l50


523:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/04 18:07:52
ref@class‚Ģƒƒ\ƒbƒh‚ÅEnumWindows‚šŽg‚Ø‚¤‚Ę‚µ‚Ă܂·
ƒR[ƒ‹ƒoƒbƒNŠÖ”‚šƒNƒ‰ƒX‚Ģƒƒ\ƒbƒhALPARAM‚š‚±‚ĢƒNƒ‰ƒX‚Ģƒ|ƒCƒ“ƒ^‚Ę‚µ‚½‚¢‚̂ł·‚Ŗ
‚¢‚¢•ū–@‚Ķ‚ ‚č‚Ü‚·‚Å‚µ‚傤‚©?

524:519
06/02/04 21:59:53
’lŒ^‚¾‚ĘƒCƒ“ƒ^[ƒtƒFƒCƒX‚©‚炵‚©”h¶‚Å‚«‚Č‚¢‚©‚ē
521‚ĢŽč–@Žg‚¦‚Č‚¢‚Ė...orz

’lŒ^‚Č‚ē
Type<int,Type<int,int> >‚Ę‹Lq‚Å‚«‚½‚Ģ‚É
Type<int,Type<int,int>^ > ‚Ü‚½‚Ķ Type<int,Type<int,int>^ >^
‚Ę‚·‚邵‚©‚Č‚¢‚©...orz


525:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/04 22:31:14
>>523
P/Invoke‚Ģź‡‚É‚Ķcallback‚É‚Ķdelegate‚šŽg‚¤‚ń‚¾‚Į‚Æ‚ČB
C++/CLI‚Ģź‡‚ĶƒR[ƒ‹ƒoƒbƒN—p‚ĢƒNƒ‰ƒX‚Ęƒƒ\ƒbƒh‚Ķ•’Ź‚Ģclass‚ōģ‚Į‚Ä
ref@class‚É•ļŠÜ‚µ‚½‚Ł‚¤‚ŖŠy‚¾B

526:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/04 22:33:29
>523
‰ß‹ŽƒƒO‚É‚Ŗ‚¢‚µ‚ć‚Ā

527:523
06/02/04 23:47:58
>>525
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·
ƒ`ƒƒƒŒƒ“ƒW‚µ‚Ă݂܂·B

528:523
06/02/05 02:31:27
delegate‚ĘƒR[ƒ‹ƒoƒbƒN‚ÅŒŸõ‚µ‚½‚ēŒ©‚Ā‚©‚č‚Ü‚µ‚½
URLŲŻø(www.microsoft.com)

529:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/05 19:43:18
generic parameter‚©‚ēgcnew‚Å‚«‚Č‚¢‚ĘŽv‚Į‚½‚ē
new§–ń‚Č‚ń‚Ä‚ ‚Į‚½‚ń‚¾‚ˁB
C#‚É‚ ‚邯‚½‚¢‚Č‚ń‚ÅŽŽ‚µ‚Ă݂½‚ē‚Å‚«‚½‚ęB

generic <typename T>where T : gcnew()
ref class A
{A(){ T t = gcnew T();}};


530:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/05 23:48:54
System.Windows.Forms.ShowDialog()‚š‚µ‚½Žž‚Ƀ^ƒXƒNƒo[‚É
Window‚Ŗ’ljĮ‚³‚ꂿ‚į‚¢‚Ü‚·
ƒ^ƒXƒNƒo[‚ɏo‚Ä‚±‚Č‚¢•ū–@‚Į‚Ä‚č‚Ü‚·‚©?

531:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/06 00:31:03
>>530
ShowInTaskbar

532:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/06 01:08:43
>>531
‚³‚ń‚­‚·I

533:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/06 01:41:27
C++ĢßŪøŽ×ϰ‚ɂ͓ńŽķ—Ž‚¢‚é‚킯B
C++‚šĶŽĄ°C‚Ę‚µ‚ÄŽg‚¤l‚ĘC++‚Ģ‹@”\‚š–Śˆź”tŽg‚¤lB
‰“‚ĶĶŽĄ°C”h‚Č‚ń‚¾‚ȁB
C++‚Ģ‹@”\‚Ķ•K—vÅ¬ŒĄ‚µ‚©Žg‚ķ‚Č‚¢B
“Į‚ÉŒĶ‚ź‚ĂȂ¢ÅV‹Zp‚͂܂øŽg‚ķ‚Č‚¢B
‚»‚µ‚Ä•K‚øGC‚š‚©‚Ü‚·B
‚±‚ź‚͉“‚Ę‚¢‚¤‚ę‚肹‰ļŽŠ‚Ģ•ūj‚Č‚ń‚¾‚ķB
ŽĄ‚ĢŠAC++‚šŠ®ąų‚ÉŽg‚¢‚±‚Č‚¹‚éPG‚͂قƂń‚Ē‚¢‚Č‚¢B
ŠFAŒ¾Œź‚ĢˆźŠp‚ɏZ‚Ż’…‚¢‚ÄĢßŪøŽ×ŠŻøŽ‚·‚éB
‚±‚ꂪ‘å‹K–Ķ‚ČŠJ”­‚ɂȂé‚ĘĆŽ½Ļ‚ĢŒ“ˆö‚ɂȂé‚ń‚¾‚ȁB
ĆŽ½Ļ‚š–h‚®‚½‚߂ɂ ‚¦‚ЧŒĄ‚šŻ‚Æ‚éB
‰“‚Ķ‰ļŽŠ‚Ģ•ūj‚͐³‚µ‚¢‚ĘŽv‚Į‚Ä‚¢‚éB

534:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/06 03:45:59
C++/CLI‚¾‚Ę’lƒNƒ‰ƒX‚ĢƒvƒƒpƒeƒB‚ĘƒCƒ“ƒfƒNƒT‚š‚šref‰»‚Å‚«‚é‚ˁB
C#‚ł͂ā‚č•ū‚Ŗˆ«‚¢‚Ģ‚©‚Å‚«‚Č‚©‚Į‚½BŒ¾ŒźŽv‘z‚Ŗˆį‚¤‚½‚ß‚¾‚낤‚©
‚±‚ꂪ‚Å‚«‚Č‚¢‚ĘƒCƒ“ƒfƒNƒT‚Å•ĻX‚šˆµ‚¤’lŒ^‚ĢƒRƒ“ƒeƒi‚Ŗģ‚ź‚Č‚¢‹C‚Ŗ‚·‚é‚ń‚¾‚Ŗ...

value struct Val{int val;};

value struct Test
{
void test(){ Test test;test[100].myt.val=200;Console::WriteLine(test.myt.val); }
Val myt;
property Val% default[int]{ Val% get(int index){ return myt; } }
};

535:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/06 09:34:19
sage

536:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/06 12:59:49
Equals ‚šŽg‚¤‚ȁBŽg‚¤Ž–‚š„§‚·‚é‚ȁB
URLŲŻø(www.ailight.jp) ...


537:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/06 15:53:01
>>536
ƒŠƒ“ƒNC³
URLŲŻø(www.ailight.jp)
URLŲŻø(www.ailight.jp)

538:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/06 16:16:06
‚ꂤ‚·‚é‚É‚³‚炵ć‚°?

539:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/06 17:05:29
>>534
set‚·‚那‚¤‚ĢƒvƒƒpƒeƒB‚šģ‚ź‚΂悢‚¾‚Æ‚Å‚Ķ‚Č‚¢‚Ģ‚©?

540:534
06/02/06 19:13:17
>>539
‚»‚ꂾ‚ĘƒvƒƒpƒeƒB‚Ö‚Ģ‘ć“ü‚͂ł«‚邯‚ǁAƒvƒƒpƒeƒB‚š‰ī‚·‚é•ĻX‚Ŗ‚Å‚«‚Č‚¢‚ĘŽv‚¤B
Val%‚šVal‚É•ĻX‚µ‚Äset‚š‚Ā‚Æ‚Ä‚ąAtest[100].val=200;‚¾‚Ę•ĻX‚Å‚«‚Č‚¢
Val tmp;tmp.val=200; test[100]=tmp; ‚Č‚ē•ĻX‰Ā”\‚¾‚Æ‚Ē...

–ā‘č‚Č‚³‚»‚¤‚Å–ā‘č‚ ‚éƒP[ƒX
generic <typename T1,typename T2> value struct M
{T2 myt;
property T2% default[T1]{
T2% get(T1 t1) { return myt; }
void set(T1 t1,T2% val){myt = val;}}
};
T2%‚¾‚ʁ@M<int,M<int,int>> m; int i=100; m[100][100]=i; //‚ʏ‘‚Æ‚é //‚½‚¾•ϐ”‚É‚µ‚Č‚¢‚Ę‚¢‚Æ‚Č‚¢“ļ“_‚Ŗ...
T2‚¾‚Ę m[100][100]=100;‚ʏ‘‚Æ‚é‚Ŗ•ĻX‚Å‚«‚Č‚¢


541:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/06 19:53:28
ŠCŠO‚Ģ‘åŒäŠ‚Ŗ‚ ‚éŽGŽ‚ÅŒ¾‚Į‚½B

uŽ„‚Ķ‚ą‚¤“ń“x‚Ę .Net ‚Ģ‹LŽ–‚š‘‚©‚Č‚¢Bv

ƒ}ƒCƒNƒƒ\ƒtƒg‚É‚¾‚Ü‚³‚ź‚Ä‚é“z‚ēA‚Ø”ę‚źB


542:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/06 20:05:34
>>541
‘åŒäŠ‚Ŗ’N‚¾‚©‹³‚¦‚Ä

543:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/06 20:13:56
ƒvƒ‰ƒEƒK‚ąC++/CLI‚ā‚Į‚Ă邯‚ǂȁB
URLŲŻø(www.dinkumware.com)

‚ā‚Ā‚ē‚ĶVC++—pƒ‰ƒCƒuƒ‰ƒŠ‚É‚½‚ø‚³‚ķ‚Į‚Ä‚¢‚邵A
C++/CLI‚ĶEMCA‚Ģ•W€‰»‚ÉŠÖ—^‚µ‚Ä‚¢‚é‚©‚ēB

‚Ü‚ C++/CLI‚Ķ‚¢‚¢Œ¾ŒźŠg’£‚ĘŽv‚ķ‚Č‚¢‚Æ‚ź‚ǁA
managed C++‚Ģ«—ˆ‚̂Ȃ³‚ɂ͗¬Ī‚É’E–XB

544:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/06 20:33:14
«—ˆ‚ą‰½‚ąmanaged@C++‚ĶC++/CLI‚Ü‚Å‚ĢŽb’蔳Ȃń‚¾‚©‚ēA
managed@C++‚Ģ«—ˆ‚ĶC++/CLI‚¶‚į‚Č‚¢‚©B
managed@C++‚́@OldSyntax‚¾‚ׂ³B

545:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/06 20:39:32
‚ǂꂩ‚ЂƂ‘I‚Ī‚Č‚Æ‚ź‚΂Ȃē‚Č‚¢‚Ę‚µ‚½‚ē•s–{ˆÓ‚Č‚Ŗ‚ēC++/CLI‚š‘I‚Ō‚µ‚©‚Č‚¢‚ķ‚ȁB

546:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/06 20:46:22
ƒŒƒ”ƒ…[ƒŠƒŠ[ƒX‚¾‚ķ‚ȁAmanaged C++‚́B

547:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/06 20:49:30
³’¼A‹L‰Æ—Ķ‚Ŗ‚Ø‚¢‚Ā‚©‚Č‚¢B

548:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/06 20:55:37
‚Å‚ąAƒT[ƒrƒXƒpƒbƒN‚ąo‚ĂȂ¢ VisualStudio‚šŽg‚¤‚Ł‚ĒƒoƒJ‚¶‚į‚Č‚µB
MS»ˆČŠO‚ŃRƒ“ƒpƒCƒ‹’Ź‚éƒ„ƒc‚Į‚Ä‚ ‚é?

549:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/06 23:39:31
>>548
–³‚¢‚ęBƒoƒJ

550:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/07 00:04:25
ƒoƒJ‚¶‚į‚ń

551:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/07 01:01:12
‚؂܂¦‚ēAVS2005ƒ}ƒW‚ÅŽg‚¤‚Ģ?@ƒoƒJ‚¶‚į‚ńB
‚·‚łɁAMS‚ĶSPo‰×‚šŠm–ń‚µ‚Ä‚é‚ń‚¾‚¼B

552:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/07 01:44:04
>>551
‚¶[‚Į‚ĘŒĶ‚ź‚é‚̂܂Į‚Ă낱‚Ģ‚¤‚·‚ēƒ^ƒRI

553:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/07 02:14:49
>>548
VB6‚Å‚ąŽg‚Į‚Ę‚Æ‚ę wwww

554:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/07 02:41:12
>>552
N88@BASIC

555:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/07 10:21:32
ƒoƒJ‚Ŗ3•CB

556:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/07 10:51:33
Win32ƒRƒ“ƒ\[ƒ‹ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚Ģ

int _tmain(int argc, _TCHAR* argv[])
‚Ķ
int main(int argc, char* argv[])
‚É‚µ‚æ‚į‚¢‚Ü‚·‚Æ‚ĒB‚¢‚¢‚Å‚·‚ę‚ˁHˆų”‚ŖƒAƒ‹ƒtƒ@‚Ę‚©ƒkƒƒŠƒbƒN‚Č‚ēB



557:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/07 11:32:34
˜R‚ź‚Ķ
int main(const int argc, const char* const argv[])

558:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/07 13:00:33
>>557
‚»‚±‚܂ł¢‚­‚Č‚ē–ß‚č’l‚ąconst‚É‚µ‚Ă͂ǂ¤‚©H

559:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/07 13:21:59
>>558 ŽQĘ•Ō‚µ‚¶‚į‚Č‚¢‚©‚ēˆÓ–”‚Č‚µB

560:558
06/02/07 13:27:44
>>559
‚ ‚ AŠm‚©‚ɈӖ”‚Ķ–³‚¢‚Č‚—

‚Å‚ąAargc‚ąconst‚É‚µ‚Ă邯‚ǁA‚±‚ź‚ąˆÓ–”‚Ŗ–³‚¢‚©‚ēA
‚»‚ź‚š‚³‚ē‚É“O’ꂳ‚¹‚é‚Į‚ĈӖ”‚ŕԂč’l‚ąconst‚É‚·‚ź‚Ī‚¢‚¢‚̂Ɂ[
‚Į‚ĘŽv‚Į‚½‚¾‚Æ

561:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/07 14:04:04
argc‚Ģź‡AˆÓ‹`‚Ķ‚Ę‚ą‚©‚­ƒvƒƒOƒ‰ƒ€ć‚ĢˆÓ–”‚Ŗ•Ļ‚ķ‚éB

562:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/07 14:21:19
‚¤‚Į‚©‚č‘‚«Š·‚¦‚é‚ĘƒRƒ“ƒpƒCƒ‰‚ɃSƒ‹ƒ@‚³‚ź‚é‚Ę‚©

563:558
06/02/07 14:26:48
Šm‚©‚Ɋ֐”“ą‚Å‚ĶˆÓ–”‚Ŗ•Ļ‚ķ‚é...‚©B
ŠÖ”‚ĢƒI[ƒo[ƒ[ƒh‚Å‚Ķ“ÆˆźŽ‹‚³‚ź‚é‚©‚ēˆź‚ĘŽv‚Į‚Ä‚½‚Æ‚ĒA
“ą•”‚ĢŽ–‚Ķ–Y‚ź‚Ä‚½Bthanks

564:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/07 15:01:05
>>558 ‚Ø‘O‘f’¼‚Č“z‚¾‚Č

565:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/08 00:54:04
‚»‚±‚Åconst_cast‚Ģ“oź‚¾‚Č

566:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/08 18:26:06
‘S•”IL‚ŏ‘‚±‚¤‚ŗ

567:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/08 19:24:23
’x‚¢‚©‚ēƒ„ƒ_‚ęB

568:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/09 01:52:44
STL/CLI‚Ø‘ “ü‚č

569:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/09 04:28:08
ŒÅ’č’·”z—ń‚Ķcli::arrayˆČŠO‚É—pˆÓ‚³‚ź‚ĂȂ¢H



570:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/09 11:58:31
>568

STL.NET‚͕ʓr”z•z‚³‚ź‚é‚ń‚¶‚į‚Č‚©‚Į‚½‚́H

571:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/09 12:38:09
BOOST.NET‚ąo‚½‚č‚Ę‚©B
³’¼‘卬—B

572:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/09 13:44:43
³’¼‚¢‚Į‚ÄWinXP‚ĢSP2“ü‚ꂽ‚­‚Č‚¢‚©‚ē‚Ę‚©‚¢‚¤——R‚Å
SP1‚šŽg‚Į‚Ä‚é”nŽ­‚Ę“ÆƒŒƒxƒ‹‚Ģ—‹ü‚¾‚Č

V‚µ‚¢‚ą‚̂̕ū‚Ŗ‚¢‚¢‚ÉŒˆ‚Ü‚Į‚Ä‚éB‚½‚Ę‚¦ƒoƒOž‚݂łą
’·‚¢–Ś‚ÅŒ©‚ź‚Ī«—ˆ«‚Ģ‚‚¢‚Ł‚¤‚š‘I‘š‚·‚é•ū‚Ŗ‚ę‚¢

573:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/09 17:47:52
>>571

BOOST.NET‚Į‚ĉ½H‚»‚ń‚Č‚ń‚ ‚ń‚́H

574:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/09 22:47:44
>>572

‚»‚Ģ«—ˆ«‚Ģ‚Ø‚©‚°‚ŁAŒN‚Ģ•”‰ŗ‚ŖŽŸX‚ĘŽ~‚߂Ă¢‚­‚ń‚¾‚Ŗ‚Ē‚¤Ó”CŽę‚é‚Ģ‚©‚Ė?


575:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/10 21:58:53
’lŒ^‚ɃfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Ę‘ć“ü‰‰ŽZŽq‚š’č‹`‚Å‚«‚é
.NETŒ¾Œź‚Į‚Ä‚ ‚é‚ń‚©‚ȁH


576:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/10 22:01:31
ƒtƒŒ[ƒ€ƒ[ƒN“ą‚Ģprivate‚Č‚¢‚­‚Ā‚©‚Ģ\‘¢‘Ģ‚šŒ©‚é‚ʁA
ƒfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^Žg‚Į‚Ä‚é‚Ģ‚Ŗ‚¢‚­‚Ā‚©‚ ‚é‚ȁB

Win32ŠÖŒW‚Ģ\‘¢‘Ģ‚ÅŽ©•Ŗ‚ĢƒTƒCƒY‚šŻ’č‚µ‚Ä‚é‚ń‚¾‚ŖB

577:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/10 22:20:02
>>575
‚ĀIL (ilasm)
‚Ü‚Ÿ‚Ō‚Į‚æ‚Ⴏ‚¢‚ē‚Č‚¢‚Į‚Ä‚¢‚¤‚©‚ ‚Į‚Ä‚ą‚Ü‚ø‚ā‚Į‚æ‚į‚¢‚Æ‚Č‚¢‚µ‚Č


578:575
06/02/10 23:53:50
>>576,577
‚Ē‚¤‚ą

Reflector‚ł݂Ă݂½‚ē
staticƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Å‘ć—p‚µ‚Ä‚¢‚é‚̂͂ ‚č‚Ü‚µ‚½B

‚±‚ń‚ČŠ“‚¶‚ÅŽŽ‚µ‚Ă݂悤‚©‚Č...
URLŲŻø(www.gdncom.jp)

579:575
06/02/11 01:08:41
‚ā‚Į‚Ă݂½‚Æ‚Ē‚ę‚­‚ķ‚©‚ē‚ń‚©‚Į‚½B‚Å‚ą
template‚Ģ•”•Ŗ“ĮŽź‰»‚ÅCLIŒ^‚ŖŽg‚¦‚邯‚½‚¢‚¾‚©‚ēA‚»‚ź‚Åcreate‚·‚ź‚Ī‚¢‚¢‚©.

template <typename T> ref struct Type{ T create(); };
template <typename T> ref struct Type<T^>{ T^ create(); };


580:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/11 07:51:31
C++ ‚Å boost ‚Ģ shared_ptr ‚Ę‚© boost::program_options ‚Ę‚©
Žg‚¢‚Ü‚­‚č‚ń‚®‚ĢƒvƒƒOƒ‰ƒ€ģ‚Į‚Ä‚«‚½‚ń‚¾‚Æ‚ĒA
C++/CLI ‚Å‚»‚ĢƒR[ƒh—¬—p‚Å‚«‚é‚ń‚Å‚·‚©‚ˁH
stl::map ‚Ę‚©Žg‚¢‚Ü‚­‚č‚ń‚®ƒmƒvƒƒOƒ‰ƒ€‚Ķ
‚»‚̂܂܂œ®‚­‚Ģ‚©ASTL.NET ‚Ż‚½‚¢‚Čƒ‚ƒm‚š‚Ā‚©‚¤‚ꂤ‚É
ˆŚA‚µ‚Č‚Æ‚č‚į‚Č‚ē‚Č‚¢‚Ģ‚©ASystem::Collections ‚š
Žg‚¤‚Ģ‚Ŗ C++/CLI —¬‚Ȃ̂©EEEEEE

‰½‚Å‚ąo—ˆ‚é‚©‚牽Žg‚¦‚Ī‚¢‚¢‚©–Ą‚¤B

581:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/11 09:40:08
C++/CLI‚͕֗˜‚¾‚ĘŽv‚¤‚ŖA±‚Ż•Ŗ‚ƂɎø”s‚µ‚½Š“‚¶‚Ŗ‚·‚é‚ȁB
C#‚Å“‡‚·‚é‚Ķ‚ø‚ŖAC++/CLI‚Å“‡‚³‚ź‚é‚Ƃ́cB
–{“–‚Ķ.NET‘Ήž‚ĶC#‚¾‚Æ‚Å‚ę‚©‚Į‚½‚ń‚¾‚ĘŽv‚¤B

582:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/11 10:25:45
>>580
managed‚Čobject‚š‚Ē‚¤ˆµ‚¢‚½‚¢‚©‚É‚ę‚邾‚ė?

—Ⴆ‚ΐ”’lŒvŽZ‚µ‚Ä‚»‚ĢŒ‹‰Ź‚š3DƒOƒ‰ƒt•\ަ‚·‚é‚ꂤ‚Čź‡A
”’lŒvŽZ‚Ģ•”•Ŗ‚Ķ•’Ź‚ÉC++Žg‚¦‚Ī‚¢‚¢‚Æ‚ĒA(—Ⴆ‚Īboost‚Č‚Ē)
‰ę–Ź•\ަ‚Ģ•”•Ŗ‚͂ǂ¤‚µ‚Ä‚ąCLI‚É—Š‚ē‚Č‚¢‚Ę‚¢‚Æ‚Č‚¢B

C++/CLI‚ĶŠī–{“I‚ÉC++‚ĢćˆŹŒŻŠ·‚ʍl‚¦‚Ä‚¢‚¢‚©‚ēB
"spaced keyword"‚Č‚ń‚Ä‚¢‚¤‚͔̂ńŒŻŠ·‚¾‚Æ‚Ē‚ĖB


583:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/11 10:29:11
‚؂܂¦‚ēA‚Ē‚ĢƒGƒfƒBƒVƒ‡ƒ“Žg‚Į‚Ä‚é‚́H

584:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/11 10:35:44
>>582 ‚¤‚ށA‚¢‚Į‚Ä‚¢‚邱‚Ƃ͕Ŗ‚©‚éB
‚Ü‚³‚ɐ”’lŒvŽZ‚µ‚Ä‰ĀŽ‹‰»A‚Į‚Ä‚Ģ‚ĶŽdŽ–‚Å•K—vB
‚µ‚©‚ą–c‘å‚Ȑ”’lŒvŽZ—p‚Ģƒ‰ƒCƒuƒ‰ƒŠ(Ž©ģ+‘¼ģ)‚Ŗ‚·‚łɂ ‚éB

”ˆź”Ō‚Ģ–ā‘č‚́AƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚šƒp[‚·‚·‚邽‚߂ɕ֗˜‚Č
boost::program_options ‚š C++/CLI ƒRƒ“ƒ\[ƒ‹ƒAƒvƒŠ‚Å‚ą
Žg‚¢‚½‚¢‚Į‚Ä‚±‚Ę‚©‚Č(Ī

585:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/11 11:10:32
C++/CLI‚́ACLI‚É—Š‚ē‚Č‚Æ‚ź‚Ī‚¢‚Æ‚Č‚¢Žž‚¾‚ƁA
managed‚ČƒR[ƒh‚š‘‚©‚Č‚Æ‚ź‚Ī‚¢‚Æ‚Č‚¢C++‚¾‚ė?

embedded C++‚Ż‚½‚¢‚ÉŒ¾Œź‚Ģ‹@”\”²‚©‚ź‚Ä‚¢‚é‚킯‚¶‚į‚Č‚¢‚©‚ēB

ƒ‰ƒCƒuƒ‰ƒŠ‚Å‚ ‚éSTL .NET‚́AC#‚āHaskel‚©‚ē‚ąŽg‚¦‚éSTLƒ‰ƒCƒuƒ‰ƒŠ‚Ę‚µ‚āA
C++“Į—L‚̂Ƃ±‚ė‚Ķ”²‚©‚ź‚Ä‚¢‚邯‚ź‚ǁB(“ĮŽź‰»ŠÖ˜A‚Č‚Ē)

586:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/11 11:11:09
>>585
> managed‚ČƒR[ƒh‚š‘‚©‚Č‚Æ‚ź‚Ī‚¢‚Æ‚Č‚¢C++‚¾‚ė?

managed‚ČƒR[ƒh‚ą‘‚Æ‚éA‚Ę‚ąŒ¾‚¦‚邵B

587:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/11 11:15:34
>>585 ‚ӂށA‚¢‚ķ‚ź‚Ă݂ź‚Ī‚»‚¤‚¾‚ȁB
‰“‚Ŗ‚ ‚Ü‚č‚É‚ą boost ˆĖ‘¶‚ČƒR[ƒh‚š‘‚«‚·‚¬‚Ä‚¢‚½‚¾‚Æ‚¾‚ĘŽv‚¤B

588:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/11 15:56:27
>>581
‚¢‚ė‚ń‚ČŒ¾Œź‚ŖŽg—p‚Å‚«‚é‚Į‚Ä‚¢‚¤‚Ģ‚Ŗ.NET‚Ģ‚¤‚½‚¢•¶‹å‚̂ЂƂ‚¾‚Į‚½‚©‚ē
C#‚¾‚Æ‚Į‚ÄŒ¾‚¤‚̂͂¢‚½‚¾‚Æ‚Č‚¢

589:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/11 16:22:28
”nŽ­‚ĶƒXƒ‹[‚µ‚é

590:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/11 16:26:50
.NET‚Į‚ÄŽĄŪ•””Œ¾Œź‚ÅŠJ”­‚µ‚Ä‚½‚č‚·‚ń‚́H

591:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/11 16:48:36
>>590 ‰“‚Ķƒhƒgƒlƒg‚Ķ C# ‚µ‚©Žg‚Į‚ĂȂ¢‚Æ‚ĒA
‰“‚ŖŽg‚Į‚Ä‚éƒAƒZƒ“ƒuƒŠ‚Ŗ C++/CLI ‚ā VB.NET
‚ōģ‚ē‚ź‚Ä‚¢‚é‚©‚Ē‚¤‚©‚Ķ’m‚ē‚Č‚¢B

592:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/11 16:53:16
VC++‚ĶVC++‚ōģ‚ē‚ź‚Ä‚¢‚Ü‚·‚Ę‚¢‚¤Œ‚Ķ‚ą‚Ķ‚ā‰ß‹Ž‚Ģ‚ą‚́H

593:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/11 17:26:02
uƒhƒgƒlƒgv‚Į‚ÄŒ¾‚¤ŒÄ‚Ń•ū‚ĶƒAƒ“ƒ`‚Į‚Ū‚¢‚©‚ē‚ā‚߂Ă­‚ź

594:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/11 17:31:18
ƒGƒƒrƒfƒI‚ĢƒlƒoƒXƒy‚Ż‚½‚¢‚Č‚ą‚ń‚©B

595:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/11 17:39:26
Win32API‚Č‚Ē‚ĢƒlƒCƒeƒBƒuŒÄ‚яo‚µ‚šC++/CLI‚щƒbƒv‚µ‚Ä‚ ‚Ę‚ĶC#‚ÅŠJ”­‚µ‚Ä‚éB
windows.h@‚ĢŠÖ”‚ā’萔‚Ģ’č‹`‚š‚»‚Ģ‚Ü‚ÜŽg‚¦‚éć‚ÉInterop‚ÅŒÄ‚Ńo‚µ‚ą‚‘¬‚Ȃ̂Å
P/Invoke‚ę‚肺‚ń‚ŗ‚ń‚¢‚¢‚ęB

ƒhƒgƒlƒg‚ę‚čƒ|ƒ`ƒlƒbƒg‚̂ق¤‚Ŗ‰Āˆ¤‚¢

596:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/11 18:07:08
>>595
‹¶‚Ø‚µ‚¢‚Ł‚Ē‚É“ÆˆÓ
ƒAƒZƒ“ƒuƒŠ‚Ģ’†‚ɃlƒCƒeƒBƒuƒR[ƒh‚š“Ė‚Įž‚߂邩‚ē
‹tƒRƒ“ƒpƒCƒ‹‚É‚ą‘ĪR‚Å‚«‚邵B


597:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/11 20:57:49
‚»‚ń‚Č‚±‚Ę‚µ‚½‚ē64bit‚Å‚»‚̂܂ܓ®‚©‚Č‚¢‚¶‚į‚ń

598:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/12 03:52:02
>>597
32bit‚ʼn½‚©–ā‘č‚Å‚ą?


599:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/12 16:51:41
C++/CLI‚ŖNative‚ĘManaged‚Ģ¬‡ƒAƒvƒŠ‚šģ‚é‚̂ɗDG‚Ȃ̂͗‰š‚Å‚«‚邪A
/clr:safe@‚ČƒAƒvƒŠ‚š‚ ‚¦‚ÄC++/CLI‚ōģ‚邱‚Ę‚ÉˆÓ–”‚Ŗ‚ ‚é‚Ģ‚¾‚낤‚©B

600:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/12 17:37:42
>>599
“Į‚ɂȂµBC++/CLI‚ĶC++Žg‚¢Šµ‚ź‚Ä‚é(C++ƒ‰ƒCƒuƒ‰ƒŠ‚š–c‘å‚É•ų‚¦‚Ä‚é)l‚š
.NET‚ÉŒq‚¬‚Ę‚ß‚Ä‚Ø‚­‚½‚߂̂ą‚́B

601:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/12 21:00:01
2003‚ĢWin32API‚āMFC‚š2005ExpressEdition‚ÅŽg‚Ø‚¤‚Ę
Šę’£‚Į‚Ă݂½‚Ŗ–³—‚¾‚Į‚½B
Win32API‚ĶƒRƒ“ƒpƒCƒ‹’ʂ邯‚ĒŒxo‚邵A
MFC‚ÉŠÖ‚µ‚Ă͑S‚­‚ØŽčć‚°B


602:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/12 22:31:04
>>601
WinAPI‚Ķ2003‚©‚ēŽ‚Į‚Ä‚±‚Č‚­‚Ä‚ąÅV‚ĢPlatform@SDK‚š“ü‚ź‚ź‚Ī‚¢‚¢‚¾‚낤‚ɁB

603:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/12 23:14:27
C++/CLI‚ĶVB.NET‚ōģ‚Į‚½ƒNƒ‰ƒXƒ‰ƒCƒuƒ‰ƒŠ‚šŒÄ‚яo‚·‚±‚Ę‚ą‰Ā”\H

604:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/12 23:33:15
‰Ā

605:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/12 23:51:30
>>602
ÅV‚ĢSDKŽ‚Į‚Ä‚«‚½‚ēAŒx‚Č‚­‚Č‚Į‚½‚ęB‚ ‚肪‚ʁB

606:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/13 08:02:58
managed C++ ‚Ż‚½‚¢‚É C++/CLI ‚ą‚ā‚Į‚Ļ‚ā[‚ß‚½‚Č‚ń‚Ä‚±‚Ƃɂ͂Ȃē‚ń‚¾‚낤‚ȁH
‘OŽŅ‚͂Ȃń‚©•W€‰»’c‘Ģ‚É‚Ķo‚³‚ź‚Ä‚½‚ń‚¾‚Į‚ƁHŒćŽŅ‚Ķ‚¾‚³‚ź‚Ä‚½‚ę‚ȁH

607:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/13 08:05:18
>>605
Š“ŽÓ‚ĶŒ¾—t‚ł͂Ȃ­•؂Ŏ¦‚¹B

608:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/13 12:44:28
>606
”AISO ‚Å•W€‰»‚̐Rø’†

609:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/13 13:03:53
>>608 ‚»‚ź‚Ķ C++/CLI ‚¾‚ę‚ˁH
‚ą‚¤ Managed C++ ‚Ķ‚¢‚ē‚ń‚Å‚»B

610:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/13 14:01:33
(1)for each( int obj in v)
(2)for each( int^ itr in v)
(3)for each( int% r in v)

for each ‚·‚鏼‡A‚ǂꂪ‚ØŠ©‚߁H

611:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/13 15:26:41
>>609
URLŲŻø(www.ecma-international.org)
‚±‚ꂪISO‚É’ńo‚³‚ꂽB‚Ü‚ ISO‚ɂȂé‰Ā”\«‚͂Ȃ¢‚ĘŽv‚¤‚Æ‚ź‚ǁB

612:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/13 16:55:39
>>611 ‚ ‚źH‚Č‚¢‚́H

613:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/13 17:22:33
CLI Ž©‘̂͂·‚Å‚É ISO •W€‚ɂȂĮ‚Ä‚é‚ń‚¾‚ę‚ȁB
Java VM ‚ą ISO •W€‚É‚·‚ź‚Ī‚¢‚¢‚̂ɁB
Java Œ¾Œź‚Ƃ͐؂藣‚µ‚āB

614:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/13 18:06:42
‚ŁAISO •W€‚ĉ½‚Ģ–š‚É—§‚‚́H

615:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/13 18:07:31
ƒl[ƒ€ƒoƒŠƒ…[

616:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/13 18:10:32
ŽĄŽæ‚š–³Ž‹‚µ‚½ƒl[ƒ€ƒoƒŠƒ…[‚Č‚ēA
Java >>>>>>i•ǁj>>>>>> ‚b˜„iI$Oj
‚¾‚ˁB

617:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/13 18:13:08
>>616 ŽĄŽæ“I‚Čƒl[ƒ€ƒoƒŠƒ…[‚¾‚ĘŽv‚¤‚Æ‚ĒB

618:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/13 21:22:11
>>616
Java ‚Ģƒl[ƒ€ƒoƒŠƒ…[‚Į‚Ä‚©‚Č‚čŽĄŽæ“I‚Č‚ą‚Ģ‚¾‚ĘŽv‚¤‚¼B


619:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/13 23:26:25
>>613
EMCA‚ĢŽž‚ɁAJ2EE‚ą“ÆŽž‚ÉĢ—p‚³‚ź‚邱‚ʂɂ±‚¾‚ķ‚Į‚½B
“–Žž‚́AIBM‚»‚Ģ‘¼ƒxƒ“ƒ_[‚Ŗ“ĘŽ©ƒrƒWƒlƒXŒü‚ƃtƒŒ[ƒ€ƒ[ƒN‚Ģ”eŒ ‚š‘ˆ‚Į‚Ä‚¢‚½B

Java‚͂܂¾‚Ü‚¾Œ¾Œź‹KŠi‚̕ω»‚ŖŒƒ‚µ‚¢‚©‚ēA10”N‘O‚Č‚ēŒ©‘—‚肹‘Ć“–‚¾‚Į‚½‚ĘŽv‚¤B
”‚́AC++‚Ż‚½‚¢‚ɂ낭‚ɂȂ¢ŽĄ‘•‚ą‹KŠi‚šģ‚é‚̂ɒļR‚Ŗ‚Č‚­‚Č‚Į‚Ä‚«‚Ä‚¢‚éB
‚¾‚©‚ēJava‚ą”‚©‚ēISO‚Ģ’ńo‚µ‚Ä‚ą‚¢‚¢‚ĘŽv‚¤‚Æ‚ź‚ǁA
EMCA‚ĢWinŒn‹KŠi‚Ż‚½‚¢‚É•ś’u‚³‚ź‚é‚ʍ¢‚é‚ę‚ˁB

C#‚āCLI‚ą‚»‚ń‚Č‚±‚ʂɂȂē‚Č‚¢‚©‚ʐS”zB

620:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/14 04:09:12
>>618
Šm‚©‚ÉJava‚Ķƒl[ƒ€ƒoƒŠƒ…[‚¾‚Æ‚¾‚Č

621:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/14 09:09:07
ƒhƒgƒlƒbƒc‚ĶŽĄŽæ‚m‚nD‚P










iƒx[ƒp[ƒEƒFƒA•”–åj

622:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/14 13:57:47
>610
v‚Ģ’†g‚š‘‚«Š·‚¦‚½‚¢‚Ę‚«‚́A•K‘R“I‚É(3)
(1)‚Ę(2)‚ŃRƒ“ƒpƒCƒ‹Œ‹‰Ź‚ɍ·‚Ŗo‚é‚©‚Ķ’m‚ē‚ń‚ŖA“Æ‚¶‚Č‚ē(2)‚Ģ•ū‚Ŗ‘¼‚ĢŽQĘŒ^‚ȂǂƓˆź«‚ŖĢ‚ź‚é‚ĘŽv‚¤

623:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/14 22:40:58
int^ ‚¾‚Ęƒ{ƒbƒNƒX‰»‚ĢƒRƒXƒg‚Ŗ‚‚­‚Č‚¢H

624:610
06/02/15 09:08:44
>>622,623
’lŒ^‚Ģź‡A(1)‚Ŗ–³“ļ‚Č‹C‚Ŗ‚µ‚Ä‚«‚½B(2)‚Ķƒeƒ“ƒ|ƒ‰ƒŠGCƒ|ƒCƒ“ƒ^‚Ȃ̂©...(3)‚͂Ȃń‚©‰ö‚µ‚¢...
ŽQĘŒ^‚Ģź‡A(2)‚µ‚©‘I‘š‚ą‚¤‚Č‚¢‹C‚ŖA‘ę‚S‚Ģ‘I‘šŽˆ‚ĶŠėŒÆ‚Ū‚¢‚µ...


ref struct Test{
Test(){}int x;Test(int in_x) :x(in_x){}
static void test(){
System::Collections::Generic::List<int> v;v.Add(1);v.Add(2);v.Add(3); //case1
//cli::array<int>^ v = {1,2,3}; //case2
#define SHOW for each(int i in v){Console::WriteLine(i);}
for each(int i in v){i *= 2;}SHOW;//result->{1,2,3}
for each(int^ p in v){(*p) *= 2;}SHOW;//result->{1,2,3}
//for each(int^% p in v){(*p) *= 2;}SHOW;//danger
for each(int% r in v){r *= 2;}SHOW; //case1->{1,2,3},case2->{2,4,6} -> unsafe code
}
static void test2(){
System::Collections::Generic::List<Test^> v;v.Add(%Test(1));v.Add(%Test(2));v.Add(%Test(3));
//cli::array<Test^>^ v ={ %Test(1),%Test(2),%Test(3) };
#define SHOW2 for each(Test^ t in v){Console::WriteLine(t->x);}
for each(Test^ p in v){(*p).x *= 2;}SHOW2;//result->{2,4,6}
for each(Test^% r in v){(*r).x *= 2;}SHOW2;//result->{4,8,12},case2->{2,4,6} -> unsafe code
}
};

625:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/15 12:54:23
>624
‰½‚š”Y‚ń‚Å‚¢‚é‚Ģ‚©‚ę‚­‚ķ‚©‚ē‚ń
—ń‹“‚·‚éŒ^‚ɍ‡‚킹‚ź‚Ī—Ē‚¢‚ń‚¶‚į‚Č‚¢‚©H
“KŽ“KŠ‚¾‚ė

626:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/15 16:25:30
^‚¤‚“

627:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/15 19:45:53
‚ę[‚­Œ©‚é‚ʁAŠē‚ÉŒ©‚¦‚Ä‚­‚éB

628:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/18 14:49:04
VS 2005 C++‚¾‚·
~@String str = "Hello";
›@String ^str = "Hello";
‚¢‚æ‚æ^•t‚Æ‚Č‚¢‚Ę‚¢‚Æ‚Č‚¢‚Ż‚½‚¢‚Å‚·‚ˁA
^‚Į‚Ăǂ¤‚¢‚¤ˆÓ–”ĆŽĀ¶

629:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/18 15:09:39
>>628
C++/CLI‚ɉ—‚Æ‚éƒ|ƒCƒ“ƒ^

630:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/18 15:17:47
‚»‚Į‚©A‚»‚ź‚Å
*‚š^‚ɕς¦‚ė‚Į‚č¢œŽ—…‚ŖŒ¾‚Į‚Ä‚é‚́AŒ©‚½‚ꂤ‚ČŠóƒKƒXƒ‹
‚µ‚©‚µ‚Č‚Ÿ[A‚Č‚ŗŠ·‚¦‚é•K—v‚Ŗ‚ ‚é‚Ģ‚©‚ʁA”Y‚ŽŽ–¬10•Ŗ
*ƒAƒXƒ^ƒŠƒXƒN‚͂Ȃń‚©‘¼‚Ģ—p“r‚ł‚©‚Į‚Ä‚é‚Ģ‚©‚Č‚ŸHH

631:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/18 15:30:01
‚±‚¤Šo‚¦‚½•ū‚Ŗ‘‚¢
* ‚šŽg‚Į‚Ä‚¢‚é‚Ģ‚Ķ C++
^ ‚šŽg‚Į‚Ä‚¢‚é‚Ģ‚Ķ CLI Šg’£

632:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/18 15:44:42
>>630
*‚Ģƒ|ƒCƒ“ƒ^Œ^“ÆŽm‚Ķƒ|ƒCƒ“ƒ^‰‰ŽZ‚Ŗ‚ ‚é‚©‚牉ŽZŽq‘½d’č‹`‚Ŗ‚Å‚«‚Č‚¢B
^‚Ģ’ĒÕƒnƒ“ƒhƒ‹‚Ȃ炻‚̂悤‚Č‚±‚Ę‚Ŗ‚Č‚¢‚©‚牉ŽZŽq‘½d’č‹`‚Ŗ‚Å‚«‚éB

633:628
06/02/18 16:29:22
>>631
>>632ƒTƒ“ƒNƒX‚Å‚·
GUI‚ŖŽg‚¦‚éWin32‚ŃAƒvƒŠƒP[ƒVƒ‡ƒ“‚šģ‚肽‚­‚āANET‚ā–{‚š“Ē‚ń‚Å
”ŠwK‚µ‚Ä‚¢‚é‚Ę‚±‚ė‚Č‚ń‚Å‚·AVisual Studio 2005 C++‚Ģ
Win32ƒRƒ“ƒ\[ƒ‹ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚šŠJ‚¢‚ă{ƒ^ƒ“‚š‰Ÿ‚µ‚½‚ēA
ƒeƒLƒXƒgƒ{ƒbƒNƒX‚ɃƒbƒZ[ƒW‚š•\ަ‚³‚¹‚½‚č‚Ę‚©‚µ‚Ä
“®‚©‚µ‚Ä‚¢‚é‚̂ł·‚Æ‚Ē–ó‚ą•Ŗ‚©‚炸‚ɁACLI‚šŽg‚Į‚Ä‚¢‚½‚ń‚Å‚·‚ˁiG^ƒÖ^j
VS2005C++‚ČŠĀ‹«‚ŃlƒCƒeƒCƒu‚ČC++‚ŃRƒ“ƒ\[ƒ‹ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚Ķ
ģ‚ź‚Č‚¢‚̂łµ‚傤‚©HMFC‚ą’§ķ‚µ‚ꂤ‚ĘŽv‚¢‚Ü‚µ‚½‚ŖA–”•Ź•Ø‚Ģ‚ę‚¤‚Å‚·‚µ
‰SŽŅ“I‚ɂ͂ǂ̕ūŒü‚Ői‚ń‚¾‚ē—Ē‚¢‚Å‚µ‚傤A¬ˆźTŠŌ–ćX‚Ę‚µ‚Ä‚¢‚Ü‚·

634:628
06/02/18 16:32:13
½Ļæ
~@GUI‚ŖŽg‚¦‚éWin32‚ŃAƒvƒŠƒP[ƒVƒ‡ƒ“‚šģ‚肽‚­‚Ä
›@GUI‚Å“®ģ‚·‚éWindowsƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚šģ‚肽‚­‚Ä

635:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/18 16:45:58
‰SŽŅ‚Č‚ēC#‚֍s‚Į‚Ă݂Ă͂ǂ¤‚©‚Ę˜f‚킵‚Ă݂éB
VS2005C++Žg‚Į‚½Ž––³‚¢‚Æ‚ĒAƒAƒ“ƒ}ƒl[ƒWƒh(ƒlƒCƒeƒBƒu)‚Ķģ‚ź‚é‚Ķ‚ø‚¾B

636:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/18 16:55:38
2005‚Ķ•’ʂɁuWin32ƒRƒ“ƒ\[ƒ‹ƒAƒvƒŠƒP[ƒVƒ‡ƒ“v‚ŃlƒCƒeƒBƒu‚šģ‚ź‚é‚Ķ‚ø‚¾‚Ŗc
Express‚¾‚Ęˆį‚¤‚Ģ‚©H

637:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/18 17:01:58
>628
GUI ‚Ń‚ƒm‚šģ‚肽‚Æ‚ź‚΁A‘f’¼‚É MFC ‚ɐi‚ń‚¾•ū‚Ŗ‚¢‚¢‚ĘŽv‚ķ‚ź
C++/CLI ‚Ķ‚æ‚ʏ‰SŽŅ‚É‚Ķ‚ØŠ©‚߂ł«‚Č‚¢B•’ʂ̕ū–@‚ł͖ž‘«‚Å‚«‚Č‚­‚Č‚Į‚½ŒŗlŒü‚Æ
‚¾‚©‚ē
‚ ‚Ƃ́A635 ‚̐i‚ß‚é‚Ę‚Ø‚čAC# ‚Ń‚ƒm‚šģ‚Į‚Ă݂Ėž‘«‚Å‚«‚Č‚­‚Č‚Į‚½‚ēA‚Ü‚½‚±‚æ‚ē‚É
o–ß‚Į‚Ä‚­‚é‚ĘŒ¾‚¤‚Ģ‚ą‚¢‚¢

638:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/18 17:15:12
>>633
ƒRƒ“ƒ\[ƒ‹ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ĘƒeƒLƒXƒgƒ{ƒbƒNƒX‚̂‚ȂŖ‚肪‚ķ‚©‚ē‚ń

639:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/18 17:36:48
‚·‚ń‚Ü‚¹‚ńA–”ŠŌˆį‚¦‚Ä‚¢‚Ü‚µ‚½
CLR‚©‚ēWindowsƒtƒH[ƒ€ƒAƒvƒŠƒP[ƒVƒ‡ƒ“ģ¬‚Å‚µ‚½

640:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/18 21:12:37
‘¼ƒXƒŒ‚©‚ē—U“±‚³‚ź‚Ä‚«‚Ü‚µ‚½B

C++/CLI‚šŽg‚Į‚Ä‚¢‚é‚ń‚Å‚·‚ŖA
Ž©•Ŗ‚ĢƒNƒ‰ƒXƒ‰ƒCƒuƒ‰ƒŠ‚ĢƒVƒ“ƒOƒ‹ƒgƒ“‚ĢƒNƒ‰ƒX‚É‚ ‚éSystem::Drawing::SizeŒ^‚ĢƒvƒƒpƒeƒB‚š•ĻX‚µ‚ꂤ‚Ę‚µ‚½‚ē
p->Size = System::Drawing::Size(64, 64);
‚Ɛݒč‚͂ł«‚é‚̂ł·‚ŖA
p->Size.Width = 64;
‚̂悤‚ÉŒĀ•Ź‚ÉŻ’č‚µ‚ꂤ‚Ę‚µ‚½‚ē•K‚ø0‚ɂȂĮ‚Ä‚µ‚Ü‚¢‚Ü‚·B

‚Ē‚¤‚·‚ź‚ĪŒĀ•Ź‚ÉŻ’č‚Å‚«‚é‚ꂤ‚ɂȂč‚Ü‚·‚©B

641:640
06/02/18 21:26:55
“Še‚µ‚Ä‹C•t‚¢‚½‚̂ł·‚ŖASize‚Ģ•”•Ŗ‚šƒnƒ“ƒhƒ‹‚É‚µ‚½‚ēŻ’čo—ˆ‚é‚ꂤ‚ɂȂč‚Ü‚µ‚½B
‰½ŒĢ‚©‚Ŗ‚ķ‚©‚ē‚Č‚¢‚Å‚·‚ŖEEEB

ƒXƒŒ‰˜‚µ‚·‚¢‚Ü‚¹‚ń‚Å‚µ‚½B

642:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/18 21:48:34
>>641
System.Drawing.Size‚ĶŒ^’l‚¾‚©‚ēˆµ‚¢‚Ŗ–Ź“|‚¾‚Ģ‚¤B

643:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/19 06:34:22
>>633
ƒXƒŒˆį‚¢
½ŚŲŻø(tech”Ā)

644:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/19 14:36:44
>>641
‚Ę‚¢‚¤‚©‚»‚ź‚Ķ‚ ‚Ü‚č‚ę‚낵‚­‚Č‚¢B‚½‚Ō‚ńB

p->Size = Size(64, p->Sizte.Width);

‚Ę‚µ‚Č‚³‚¢(‚±‚¤‚¢‚¤CLR‚ĢķŽÆ‚Ż‚½‚¢‚Č‚Ģ‚ą‚¢‚é‚©‚ē
‚Ü‚½•”ŽG‚Č‚ń‚¾‚ę‚Č>C++/CLI)B


645:644
06/02/19 14:43:34
‚É‚į[AƒR[ƒhŠŌˆį‚¢‚·‚¬

p->Size = Size(64, p->Size.Height);

‚±‚¤B

646:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/19 15:20:04
‚»‚ń‚Č‚ń‚ķ‚©‚ē‚ń“z‚ĶC#‚āJava‚ą”÷–­‚¾‚ėB

647:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/19 15:28:54
>>646
c‚Ü‚Ÿ‚ȁBŽĄ‘̂̒ǐՂą‚Å‚«‚Č‚¢ƒŒƒxƒ‹‚¾‚µB
C#‚͂܂¾“®‚©‚Č‚¢‚¾‚ƂňĄ‘S‚¾‚Æ‚ĒA‚±‚¤‚¢‚¤‚ā‚‚ɂ͓Į‚ÉC++‚ĶŽg‚킹‚½‚­‚Č‚¢B
ƒƒ‚ƒŠŠÖŒW‚ĢƒoƒO‘å—ŹƒR[ƒh‚š‘‚­B‚µ‚©‚ą‚»‚¤‚¢‚¤ź‡ƒfƒoƒbƒOƒrƒ‹ƒh‚¾‚Ę“®‚¢‚½‚č
‚·‚邱‚Ę‚ą‚ ‚é‚©‚琫޿‚Ŗˆ«‚¢cB

648:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/19 20:48:42
Visual C++ 2005 Express Edition ‚ĢŠĀ‹«‚ŁA‚͂܂Į‚Ä‚µ‚Ü‚¢AŠF‚³‚ń‚Ģ‚Ø’mŒb‚š”qŽŲ‚µ‚½‚¢‚Å‚·B

Web‚Ģƒ_ƒEƒ“ƒ[ƒh‚Ȃ̂ł·‚ŖA
•ū–@1
@@WebClient^ wc = gcnew WebClient();
@@Stream^ st = wc->OpenRead("URLŲŻø(www.yahoo.co.jp)");
@@Encoding^ enc = Encoding::GetEncoding("euc-jp");
@@StreamReader^ sr = gcnew StreamReader(st, enc);
@@String^ out = sr->ReadToEnd();
@@Debug::WriteLine(out);
‚±‚ź‚Ķ‚¤‚Ü‚­‚¢‚«Webƒf[ƒ^‚ĢŽę“¾‚Ŗ‚Å‚«‚Ü‚·B

•ū–@2
WebClient^ wc = gcnew WebClient();
Byte ^ myDataBuffer = wc->DownloadData("URLŲŻø(www.google.co.jp)");
Encoding^ enc = Encoding::GetEncoding("euc-jp");
String^ out = enc->GetString(data);
‚±‚ĢƒR[ƒh‚¾‚ĘƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚Å‚·B
ƒGƒ‰[ƒƒbƒZ[ƒW‚́A
.\MainForm.cpp(50) : error C2440: '‰Šś‰»’†' : 'cli::array<Type,dimension> ^' ‚©‚ē 'System::Byte ^' ‚É•ĻŠ·‚Å‚«‚Ü‚¹‚ńB
@@@@with
@@@@[
@@@@@@Type=unsigned char,
@@@@@@dimension=1
@@@@]
@@@@‚±‚Ģ•ĻŠ·‚šŽĄs‰Ā”\‚Čƒ†[ƒU[’č‹`•ĻŠ·‰‰ŽZŽq‚Ŗ‚Č‚¢‚©A‚Ü‚½‚͉‰ŽZŽq‚šŒÄ‚яo‚¹‚Ü‚¹‚ńB

‚Ę‚ ‚č‚Ü‚·B
ƒoƒCƒg”z—ń‚É“ü‚ꂽ‚¢‚¾‚Æ‚Č‚Ģ‚ÉB

649:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/19 21:05:11
>>648
WebClient::DownloadData()‚Ģ–ß‚č’l‚ĢŒ^‚Ķcli::array<unsigned@char>^B
Encoding::GetString()‚Ģˆų”‚ącli::array<unsigned@char>^B

650:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/19 21:12:35
^@©‚Č‚ń‚©ƒRƒŒ‚¤‚“‚¢B‚ę‚­‚ķ‚©‚ē‚Č‚¢‚Æ‚Ē• —§‚½‚µ‚¢B


651:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/19 21:18:36
(^^:

652:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/19 21:20:18
^<T>^

653:648
06/02/19 21:44:16
>>649
Byte ‚š cli::array<Byte> ‚É‚µ‚½‚Ę‚±‚ėA‚Å‚«‚Ü‚µ‚½B

cli::array<Byte> ^ myDataBuffer = wc->DownloadData("URLŲŻø(www.yahoo.co.jp)");
Encoding^ enc = Encoding::GetEncoding("euc-jp");
String^ out = enc->GetString(myDataBuffer);

‚Ī‚Į‚æ‚č‚Å‚·B‚±‚ź‚Őę‚ɐi‚߂܂·B

‚Ā‚¢Å‹ß‚܂ŠC++ Builder Žg‚¢‚¾‚Į‚½‚̂ŁA‚¢‚ė‚¢‚ė‚ĘŒĖ˜f‚Į‚Ă܂·B
ƒ|ƒCƒ“ƒ^‚ĶŽg‚¦‚øA^ ‚Ę‚¢‚¤‚ą‚Ģ‚Ŗ•K—v‚¾‚Ƃ킩‚é‚܂ŁA‰„‚×1“ś‚­‚ē‚¢‚©‚©‚Į‚Ă܂·B
•׋­‚Ŗ‚Ä‚ē­‚µ‚ø‚ĀˆŚA‚µ‚Ä‚¢‚«‚Ü‚·B

‚Ē‚¤‚ą‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½B


654:Pascal
06/02/19 23:09:23
>>650
ŒÄ‚ń‚¾?

655:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/20 00:22:49
>>650
‚ ‚Č‚½‚̐S‚Ŗ‰˜‚ź‚Ă邩‚ē‚Å‚·‚ę(^^;;;

656:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/20 00:30:26
‚»‚ń‚Ȃ΂©‚Č^^;

657:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/20 01:26:15
>>650-652
ƒ„ƒxAƒcƒ{‚ɂ͂܂Į‚½‚—

658:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/21 10:07:18
>>422-423
„ƒ_ƒCƒŒƒNƒg‚É C++ ‚š’m‚炸‚ɁAC++/CLI ‚Ɏ肚o‚·‚̂́AŽ~‚ß‚½•ū‚Ŗ‚¢‚¢‚¾‚ė
„‚³‚Į‚³‚ĘC#‚©VB‚ÅŽn‚ß‚½‚Ł‚¤‚Ŗ‚¢‚¢‚ĘŽv‚¤B

‚ʂ肠‚¦‚ø‚b”‚ÅŽn‚߂ꂤ‚ĘŽv‚Į‚½–īęAC++/CLI ‚Ę‚©‚¢‚¤‚Ģ‚Ŗ–ڂɓü‚Į‚āA
uƒtƒ@ƒCƒiƒ‰ƒCƒU‚¢‚¢‚ȁv‚Ę‚©Žv‚Į‚Ä‚µ‚Ü‚Į‚½‚ń‚Å‚·‚ŖA
‚ā‚Į‚Ļ‚č‚b”‚©‚ēŽn‚߂邱‚ʂɂµ‚Ü‚·B

>>424
ŠÖ”’PˆŹ‚Å‚·‚©B
‚‚܂čAŠÖ”ŒÄ‚яo‚µ‚š‹¤’Ź‰»‚·‚邱‚ƂŗlX‚ČŽĄsŠĀ‹«‚É‚ ‚éƒR[ƒh‚šˆź‚Ā‚ĢƒvƒƒOƒ‰ƒ€‚ɂ܂ʂ߂邱‚Ę‚Ŗ‚Å‚«‚½‚ĘŒ¾‚¤‚±‚Ƃłµ‚傤‚©‚ˁB


659:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
06/02/21 11:10:22
>>658
‚ ‚ AC#‚É‚µ‚½‚Ģ‚©B‚Ü‚Ÿ‚»‚¤‚µ‚Ę‚ÆBC++/CLI‚ĶƒlƒCƒeƒBƒu‚Ģ’mŽÆ(C++)‚ĘCLR‚Ģ
’mŽÆ(C#)‚Ŗ—¼•ū—v‹‚³‚ź‚邊‚Ē‚¢Œ¾Œź‚¾BÅ’įŒĄ‚Ē‚Į‚æ‚©‚®‚炢ީ—R‚ÉŽg‚¦‚é
‚ꂤ‚ɂȂĮ‚Ä‚©‚炨‚¢‚ŁBc—¼•ūŽ©—R‚ÉŽg‚¦‚é‚®‚ē‚¢‚¶‚į‚Č‚¢‚ĘŽg‚¦‚錾Œź‚Å‚ą
‚Č‚¢‚©‚ą‚µ‚ź‚Č‚¢‚ŖB

ƒtƒ@ƒCƒiƒ‰ƒCƒUHC#‚É‚ą‚ ‚邼B‚Ę‚¢‚¤‚©CLR—pŒź‚¾‚»‚źB
‚Ü‚ŸDispose‚ŖƒXƒ^ƒbƒNƒIƒuƒWƒFƒNƒg‚̂悤‚ɏ‘‚Ƃ邱‚Ę‚š‚¢‚¢‚½‚©‚Į‚½‚ń‚¾‚낤‚Æ‚ĒB
ģ–“‚Ę‚©‚ŖŽę‚čć‚°‚Ä‚¢‚那‚ǁA‚½‚¢‚µ‚½‚ą‚Ģ‚¶‚į‚Č‚¢B‚ ‚̐l‚͑傰‚³‚ɏ‘‚­•¶‘Ģ
‚Ŗ”„‚肾‚©‚ē‚ȁB‚¢‚¢ˆ«‚¢‚͕ʂɂµ‚āB


ŽŸƒy[ƒW
ÅVƒŒƒX•\ަ
ƒXƒŒƒbƒh‚ĢŒŸõ
—ŽŽ—ƒXƒŒˆź——
˜b‘č‚Ģƒjƒ…[ƒX
‚؂܂©‚¹ƒŠƒXƒg
„ƒIƒvƒVƒ‡ƒ“‚š•\ަ
‰É‚‚Ԃµ2ch

5380“ś‘O‚ɍXV/240 KB
’S“–:undef