y.NETz C++/CLI ‚É‚ ..
[2ch|¥Menu]
426:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
05/12/31 15:09:22
‚Ó‚ÆŽv‚Á‚½‚ñ‚¾‚ª boost on C++/CLI ‚È‚ñ‚ĉ”\‚¾‚낤‚©B
‚Ä‚¢‚¤‚©A‚¾‚Á‚½‚ç‘f’¼‚É .NET Framework ‚É‚ ‚é
•Ö—˜ƒNƒ‰ƒXŽg‚¦‚æ‚Á‚Ä‹C‚à‚·‚邪B

427:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
05/12/31 16:19:01
ƒAƒZƒ“ƒuƒŠ“à‚ŕ‚¶‚Ä‚é‚Ȃ畽‹C‚¾‚ë
CLI Šg’£•”‚ðŽg‚í‚È‚¯‚ê‚ÎA•W€‚ÌC++‚Å‚ ‚邱‚Æ‚ª C++/CLI ‚ÌÝŒvƒRƒ“ƒZƒvƒg‚È‚ñ‚¾‚©‚ç
‚Å‚«‚È‚¢——R‚͂Ȃ¢B•·‚­‘O‚É‚â‚ê‚ÎH

428:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/01/01 00:43:38
if ( DialogResult::OK != openFileDialog1->ShowDialog(this) )
return;

ƒRƒ“ƒpƒCƒ‹‚Å‚«‚Ü‚¹‚ñ„ƒ
t:\dev\www\winform\winform\Form1.h(154) : error C2039: 'OK' : 'System::Windows::Forms::Form::DialogResult' ‚̃ƒ“ƒo‚ł͂ ‚è‚Ü‚¹‚ñB
t:\dev\www\winform\winform\Form1.h(23) : 'System::Windows::Forms::Form::DialogResult' ‚Ì錾‚ðŠm”F‚µ‚Ä‚­‚¾‚³‚¢B
t:\dev\www\winform\winform\Form1.h(154) : error C2065: 'OK' : ’è‹`‚³‚ê‚Ä‚¢‚È‚¢Ž¯•ÊŽq‚Å‚·B
ƒrƒ‹ƒhƒƒO‚Í "file://t:\DEV\WWW\winform\winform\Debug\BuildLog.htm" ‚ɕۑ¶‚³‚ê‚Ü‚µ‚½B
winform - ƒGƒ‰[ 2AŒx 0
========== ƒrƒ‹ƒh: 0 ³íI—¹A1 ޏ”sA0 XVA0 ƒXƒLƒbƒv ==========

429:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/01/01 00:46:55
if ( Windows::Forms::DialogResult::OK != openFileDialog1->ShowDialog(this) )
return;

‚±‚¤‚µ‚Ü‚µ‚½„ƒ

430:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/01/01 01:19:56
‚b{{^‚b‚k‚h‚â‚肽‚¢‚â‚‚ª“ü–åƒTƒCƒg‚ðŠó–]‚·‚é‚È‚ñ‚Ä
ƒMƒƒƒOˆÈŠO‚̉½ŽÒ‚Å‚à‚È‚¢‚¾‚ëB


431:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/01/01 12:25:43
CLIƒ}ƒbƒV[ƒ“‚Á‚Ăǂñ‚Ȋ‹«‚ð–ÚŽw‚µ‚Ä‚¢‚é‚ÌH
‚»‚Ì‚¤‚¿o‚é‚©‚à‚µ‚ê‚È‚¢3D‚ÌUI‚Æ‚©ŒŸõƒx[ƒX‚ÌFS‚܂ł̂‚Ȃ¬‚©‚ÈHH

432:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/01/01 13:21:49
‚¢‚‚©‚Å‚éLISPƒ}ƒVƒ“‚܂ł̌q‚¬‚Å‚·

433:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/01/01 15:25:53
>C++•œŒ ‚·‚邯Žv‚¤H

‚»‚êˆÈ‘O‚ÉC++‚Á‚ăƒWƒƒ[‚¾‚Á‚½‚Á‚¯H

434:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/01/01 19:16:48
>433
‚Ç‚Á‚©‚Ì‹LŽ–‚Å‚Í1990”N‘ã‚Í—D¨‚Æ‚©A‘‚¢‚Ä‚ ‚Á‚½‚ÈB

435:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/01/01 21:07:00
C++/CLI‚̃‰ƒCƒuƒ‰ƒŠ‚Í@.NET@‚̃‰ƒCƒuƒ‰ƒŠ‚ð‚»‚Ì‚Ü‚ÜISO•W€‚É‚·‚é‚ÌHH
ˆÈ‘O‚̃‰ƒCƒuƒ‰ƒŠ‚ðŽg‚¦‚é‚̂͂¢‚¢‚¯‚ÇA‚Å‚«‚ê‚ÎGC‚ÅŠy‚µ‚½‚¢‚È[B

436:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/01/01 21:58:51
1990”N‘ã‚Ì’iŠK‚Å‚ÍCŒ¾Œê‚ÌŽdŽ–‚΂Á‚©‚è‚â‚炳‚ê‚Ä‚¢‚½‚ÈB

437:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/01/01 22:49:23
>>433
Java/C#‚È‚ñ‚©‚ªo‚Ä‚­‚é‘O‚Í—D¨‚¾‚Á‚½‚ÆŒ¾‚¦‚邾‚낤B
‚½‚¾‚µƒxƒ^[C‚Æ‚µ‚Ä‚µ‚©Žg‚í‚ê‚È‚©‚Á‚½Š„‡‚à‘å‚«‚©‚Á‚½‚¾‚낤‚ªB

438:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/01/01 23:37:51
delegate‚Æevent‚̈Ⴂ‚ª‚í‚©‚è‚Ü‚¹‚ñB
delegate‚¾‚¯‚Å‚¢‚¢‚悤‚È‹C‚ª‚·‚é‚̂ł·‚ªBBB

event‚ª‘¶Ý‚·‚é——R‚ð‹³‚¦‚Ăقµ‚¢‚Å‚·B

439:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/01/01 23:40:52
delegate‚ðŠÈ’P‚Ɉµ‚¤‚½‚ß

440:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/01/01 23:46:17
„„439
ƒZƒ“ƒZ[IŠÈ’P‚ɂȂéê–Ê‚ªŽv‚¢‚‚«‚Ü‚¹‚ñ„ƒ

441:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/01/01 23:52:42
event ‚È‚ç delegate ‚̌ĂÑo‚µ‚ªŠO‚©‚ço—ˆ‚È‚¢‚Å‚µ‚å

442:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/01/01 23:53:11
>>440
‚¤‚邹[‚ÈB­‚µ‚ÍŽ©•ª‚Ål‚¦‚ëB
delegate‚ÍŠÖ”ƒIƒuƒWƒFƒNƒg‚ÌŽæ‚舵‚¢‚̊ȕ։»‚½‚ßB
event‚Ídelegate‚̌ĂÑo‚µ‚̊ȕ։»‚Ì‚½‚ß

443:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/01/02 14:27:27
>>438
‚‚©”äŠr‚·‚邱‚ÆŽ©‘Ì‚ª•Ï‚¾B
delegate‚ÍŒ^Aevent‚̓ƒ“ƒoBclass(Œ^)‚ƃƒ“ƒo‚̈Ⴂ‚ª•ª‚©‚è‚Ü‚¹‚ñ‚Á‚Ä
Œ¾‚í‚ꂽ‚Á‚Ä‚±‚Á‚¿‚ªà–¾‚É¢‚邿B


444:440
06/01/02 23:54:45
>>441
‚»‚±‚ç‚Ö‚ñ‚ª“š‚¦‚¾‚ÆŽv‚¤‚ñ‚Å‚·‚ªA‚Ü‚¾‚æ‚­‚í‚©‚è‚Ü‚¹‚ñB

>>442
„event‚Ídelegate‚̌ĂÑo‚µ‚̊ȕ։»‚Ì‚½‚ß
‚Í
„delegate‚Ídelegate‚̌ĂÑo‚µ‚̊ȕ։»‚Ì‚½‚ß
‚Å‚à‚¢‚¢‚Æ‚¨‚à‚¤‚ñ‚Å‚·Bevent‚Ȃǎ‚¿ž‚܂Ȃ­‚Ä‚à‚Å‚«‚邯Žv‚¤‚ñ‚Å‚·B

>>443
—Ⴆ‚ÎA
public delegate void LogHandler(string message);
public event LogHandler Log;

‚ð
public delegate void LogHandler(string message);
public LogHandler Log;

‚Æ‘‚¢‚Ä‚à“®‚­‚ÆŽv‚¤‚ñ‚Å‚·B

‚Ü‚¾.NET‰SŽÒ‚Ȃ̂ł͂¸‚µ‚Ă邩‚à‚µ‚ê‚Ü‚¹‚ñ‚ªB

445:440
06/01/02 23:56:41
‚ Aã‚̃R[ƒh—á‚ÍC#‚Å‚·B

446:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/01/03 00:10:51
event ‚ª‚È‚¢‚Æ AddListner ‚â‚ç RemoveListner ‚ðŽ©‘O‚ÅŽÀ‘•‚¹‚É‚á‚È‚ç‚ñ‚Ì‚³

447:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/01/03 00:38:44
>>444
‚ [AƒCƒxƒ“ƒg‚Æ‚¢‚¤‚à‚Ì‚ªª–{“I‚É•ª‚©‚Á‚ĂȂ¢‚ñ‚¾‚낤B
ƒƒ“ƒo‚Å•\Œ»‚³‚ê‚é‚à‚̂𑼂̌¾Œê‚Æ”äŠr‚·‚è‚á‚í‚©‚邯Žv‚¤B
CLR‚ł̃Nƒ‰ƒXƒƒ“ƒo‚É‚à‚Ä‚é‚à‚̂̓tƒB[ƒ‹ƒhAƒƒ\ƒbƒhAuƒvƒƒpƒeƒBvAuƒCƒxƒ“ƒgv‚Ȃ̂æB
ŒãŽÒ“ñ‚‚ª‚ ‚邱‚Æ‚ª‚¢‚í‚ä‚éC#‚ªuƒRƒ“ƒ|[ƒlƒ“ƒgŽwŒüŒ¾Œêv‚Á‚Ä‚¢‚í‚ê‚é——R‚Å‚à
‚ ‚èA‚½‚¾‚ÌdelegateƒtƒB[ƒ‹ƒh‚Æ‚Íu‚Ü‚Á‚½‚­v•ʂ̂à‚ÌB
‚±‚¤‚â‚Á‚Ä“ÁŽê‰»‚µ‚½‚±‚Ƃɂæ‚Á‚ÄTypeDescriptor‚â‚ç‚Å“®“I‚ɃRƒ“ƒ|[ƒlƒ“ƒgî•ñ‚ðŽæ“¾‚Å‚«‚éB

‚¿‚È‚Ý‚É 446 ‚àŒ¾‚Á‚Ă邪AƒCƒxƒ“ƒg‚̓tƒB[ƒ‹ƒh‚ƃAƒNƒZƒT(‚ƃƒ^ƒf[ƒ^)‚łȂé‚ñ‚¾‚ÈB

public event EventHandler TextChanged;
‚Æ‘‚¢‚½‚Æ‚«‚ɶ¬‚³‚ê‚é‚Ì‚Í
Eprivate‚ÈdelegateƒtƒB[ƒ‹ƒh
Epublic‚Èadd, removeƒAƒNƒZƒTƒƒ\ƒbƒhB
EƒCƒxƒ“ƒgƒƒ^ƒf[ƒ^
‚𶬂µ‚Ä‚¢‚éB

448:440
06/01/03 00:42:44
„„‚S‚S‚U
delegate‚É‚à += ‚â -= ‚Í‚ ‚é‚Å‚·B

449:440
06/01/03 00:46:05
„„‚S‚S‚V‚³‚ñ‚ ‚肪‚Æ‚¤
‘¦“š‚Å‚«‚È‚¢‚Ì‚ÅA’²‚ׂĂ݂܂·B

450:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/01/03 00:57:18
>>448
delegate ‚ð‚»‚Ì‚Ü‚ÜŒöŠJ‚µ‚¿‚Ⴄ‚ƌĂÑo‚µ‚ªŠO‚©‚ço—ˆ‚Ä‚µ‚Ü‚¤‚Ì‚ª–â‘è‚Ȃ̂æ

‚±‚±‚ÍC++/CLI‚̃XƒŒ‚¶‚áH

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ƒ‰ƒXj


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
‚²‚ß‚ñ‚±‚̂ւñ«ŽQl‚É‚µ‚ÄŽ©ŒÈ‰ðŒˆ
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
‚ ‚ÆAd•¡‚ƃ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‚«‚Ü‚¹‚ñEEE

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‹ZpŠÖ˜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‚¤lA‚¢‚é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‚»‚ê•’Ê‚ÌgccB

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ƒ‹‚Å‚«‚邿‚¤‚ÉEEE
‚È‚ç‚È‚¢‚¾‚낤‚È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

ˆÈ‘OAƒ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 ’@‚­‚悤‚ȃ„ƒVv‚©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‚È‚ñ‚Æ‚¢‚¤‚©EEE

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‚µ‚¢iHjƒ|ƒ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++@‚â‚낤‚ºII@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ƒhALPARAM‚ð‚±‚Ìƒ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> >‚Æ‹Lq‚Å‚«‚½‚Ì‚É
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‚¤lB
‰´‚ÍÍÞÀ°C”h‚È‚ñ‚¾‚ÈB
C++‚Ì‹@”\‚Í•K—vŬŒÀ‚µ‚©Žg‚í‚È‚¢B
“Á‚Ɍ͂ê‚ĂȂ¢ÅV‹Zp‚͂܂¸Žg‚í‚È‚¢B
‚»‚µ‚Ä•K‚¸GC‚ð‚©‚Ü‚·B
‚±‚ê‚͉´‚Æ‚¢‚¤‚æ‚è‚à‰ïŽÐ‚Ì•ûj‚È‚ñ‚¾‚íB
ŽÀ‚ÌŠAC++‚ðŠ®àø‚ÉŽg‚¢‚±‚È‚¹‚éPG‚͂قƂñ‚Ç‚¢‚È‚¢B
ŠFAŒ¾Œê‚̈êŠ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
ƒŠƒ“ƒNC³
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Ž–‚ð‘‚©‚È‚¢Bv

ƒ}ƒ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–XB

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‚ÍSPo‰×‚ðŠm–ñ‚µ‚Ä‚é‚ñ‚¾‚¼B

552:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/07 01:44:04
>>551
‚¶[‚Á‚ƌ͂ê‚é‚̂܂Á‚Ă낱‚Ì‚¤‚·‚çƒ^ƒRI

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•CB

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 —¬‚Ȃ̂©EEEEEE

‰½‚Å‚ào—ˆ‚é‚©‚牽Žg‚¦‚΂¢‚¢‚©–À‚¤B

581:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/11 09:40:08
C++/CLI‚͕֗˜‚¾‚ÆŽv‚¤‚ªA±‚Ý•ª‚¯‚ÉŽ¸”s‚µ‚½Š´‚¶‚ª‚·‚é‚ÈB
C#‚Å“‡‚·‚é‚Í‚¸‚ªAC++/CLI‚Å“‡‚³‚ê‚邯‚ÍcB
–{“–‚Í.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—vB
‚µ‚©‚à–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ƒgv‚Á‚ÄŒ¾‚¤ŒÄ‚Ñ•û‚̓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ƒŠ‚ðì‚é‚̂ɗDG‚Ȃ̂͗‰ð‚Å‚«‚邪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ƒ‹’ʂ邯‚ÇŒxo‚邵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$Oj
‚¾‚Ë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”zB

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‚nD‚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‚ł‚©‚Á‚Ä‚é‚Ì‚©‚È‚ŸHH

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‚â–{‚ð“Ç‚ñ‚Å
¡ŠwK‚µ‚Ä‚¢‚邯‚±‚ë‚È‚ñ‚Å‚·AVisual Studio 2005 C++‚Ì
Win32ƒRƒ“ƒ\[ƒ‹ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ðŠJ‚¢‚ă{ƒ^ƒ“‚ð‰Ÿ‚µ‚½‚çA
ƒeƒLƒXƒgƒ{ƒbƒNƒX‚ɃƒbƒZ[ƒW‚ð•\ަ‚³‚¹‚½‚è‚Æ‚©‚µ‚Ä
“®‚©‚µ‚Ä‚¢‚é‚̂ł·‚¯‚Ç–ó‚à•ª‚©‚炸‚ÉACLI‚ðŽg‚Á‚Ä‚¢‚½‚ñ‚Å‚·‚ËiG^ƒÖ^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


ŽŸƒy[ƒW
ÅVƒŒƒX•\ަ
ƒXƒŒƒbƒh‚ÌŒŸõ
—ÞŽ—ƒXƒŒˆê——
˜b‘è‚̃jƒ…[ƒX
‚¨‚Ü‚©‚¹ƒŠƒXƒg
¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ
‰É‚‚Ԃµ2ch

5371“ú‘O‚ÉXV/240 KB
’S“–:undef