y.NETz C++/CLI ‚É‚ ..
[2ch|¥Menu]
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

660:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/21 21:17:52
’Ê‚Ì‚šŠ©‚ß‚ÍŠÖ”‚̃I[ƒo[ƒ‰ƒCƒh
ƒfƒBƒXƒ|[ƒYEƒpƒ^[ƒ“‚̕ό`‚É–Ú‚ªá¿‚ñ‚Å‚¿‚áA‚Ü‚Ÿ‚Ü‚Ÿ

661:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/21 21:25:46
>>660 ƒ|ƒŠƒ‚‚ɂȂç‚ñ‚¶‚á‚ñ

662:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/21 21:32:20
>>658
~hoge‚©!hoge‚ªŽg‚í‚ê‚Ä‚¢‚éê‡‚ɉº‚̂悀‚ȃR[ƒh‚ðŽ©“®¶¬‚µ‚Ä‚­‚ê‚éB
GC.SuppressFinalize(this)‚ª‚Þ‚«o‚µ‚ɂȂç‚È‚¢‚Ÿ‚¯ƒXƒ}[ƒg‚Ÿ‚ˁBVB.NET‚É‚à‚Ù‚µ‚¢‹@”\‚Ÿ‚ÆŽv‚€B
void@Dispose(bool@disposing)@{@if@(disposing)@~hoge();@else@!hoge()@}
void@Dispose()@{@Dispose(true);@GC::SuppressFinalize(this);@};
void@Finalize()@{@Dispose(false);@}
delete‚µ‚œ‚è@{@ClassA@a();@...;@}@‚ŃXƒR[ƒv‚©‚ç—£‚ꂜê‡‚Í
Dispose()‚ªŒÄ‚яo‚³‚ê‚邟‚¯‚Å‚»‚̏ê‚ÅGC‚³‚ê‚é‚킯‚ł͂Ȃ¢B

663:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/22 00:50:01
!hoge‚È‚ñ‚Ä‚ ‚Á‚œ‚ñ‚Ÿ

664:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/22 07:21:27
>>662
‚¢‚âA‚Ё[‚ƁA‚±‚̃XƒŒ‚É‚¢‚éˆÈã’m‚Á‚Ä‚¢‚éB
ildasm‚Å‚àŠm”F‚µ‚œ‚µ‚ȁB‚ ‚ A‚»‚€‚©A‚»‚ê‚ðC++/CLI—pŒê‚ÅFinalizer‚Æ‚¢‚€‚Ì‚©B


665:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/22 12:42:51
>661
‚š‚Ü‚¢‚ÍC++/CLI‚É‚š‚¯‚éŠÖ”ã‘‚«‚̉œ‚̐[‚³‚É‹C•t‚¢‚Ä‚¢‚È‚¢

‚±‚±‚É IEnumerable ‚ðŒp³‚µ‚œƒCƒ“ƒ^[ƒtƒFƒCƒX IEA ‚Æ IEB ‚ª‚ ‚é
‚»‚Ì‘o•û‚ðŽÀ‘•‚µ‚œ ref ƒNƒ‰ƒX RAB ‚Í–ŸŽŠ“IƒI[ƒo[ƒ‰ƒCƒh‚É‚æ‚Á‚Ä—ñ‹“‚Ì•ûŽ®‚ð
IEA ‚Æ IEB ‚É‚æ‚Á‚ĕύX‚Å‚«‚é
‚‚܂èARAB ‚©‚çŽæ“Ÿ‚µ‚œƒCƒ“ƒ^[ƒtƒFƒCƒX‚É‚æ‚Á‚āAfor each ‚̃I[ƒ_[‚ðŽ©—R‚É
‘I‘ð‚Å‚«‚é‚킯‚Ÿ

666:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/22 16:05:53
MS‚ªC++/CLI‚ðŽÌ‚Ä‚é‚͉̂œ”NŒã‚­‚ç‚¢‚Å‚·‚©H

667:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/22 16:13:12
MFC‚Ì”@‚­‚±‚Ì—òˆ«•n‚ð‚P‚O”NŽg‚€‚©‚àB
C++‚Á‚Ä‚Ÿ‚¯‚Å‚àSTL‚âBoost‚ª¬‚Ž‚Á‚Ä‚­‚邯•¡ŽG‚Ȃ̂ɁA³’ŒCLI‚̓Jƒ“ƒxƒ“‚ÄŠŽ‚¶‚Ÿ‚š‚ˁB

668:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/22 17:22:04
>>667
‘ʉَq‰ÙŽqA‚±‚ꂪ‚È‚¢‚ƃlƒCƒeƒBƒu‚Æ‚©‚©‚çCLR‚ª”ñí‚ÉŽg‚¢‚É‚­‚¢B
‚Ù‚çAŽŸ‚ÅWPF‚Æ‚©‚È‚ñ‚©‚œ‚­‚³‚ñ‚ ‚邵B

669:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/22 23:36:01
ƒ}ƒCƒNƒƒ\ƒtƒg‚ª‚à‚€²×ȂƎv‚Á‚œ‚ç—eŽÍ‚È‚­ŽÌ‚Ăɂ­‚邳B


670:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/23 02:00:23
>>669

‚»‚è‚á“ú–{‚Ÿ‚¯BŠCŠO‚Å‚ÍVBer‚ª”œ—‚š‚±‚µ‚āAms‚à¡‚Å‚Í Love VB, Love C#‚Ÿ‚Æ‚æB

671:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/23 02:53:32
C#‚́AVC++‚ÆVB‚Ì’†ŠÔ‚ðs‚­‚æ‚€‚ÈŒŸŒê‚Ÿ‚©‚çA
‚Ç‚Á‚¿‚©‚ç‚à”œ”­‚ª‹­‚¢‚Ÿ‚ë‚€‚ˁB


672:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/23 03:03:54
”œ”­‚Í‚µ‚È‚¢‚¯‚ǁAC++‚ŏo—ˆ‚é‚È‚ç C++ Native‚Å‚â‚Á‚¿‚á‚€‚æB
•K—v‚ȂƂ±‚Ÿ‚¯ CLI‚Å .Net‚È‚ñ‚ă‰ƒCƒuƒ‰ƒŠŠŽŠo‚ÅŽg‚Š‚Î‚¢‚¢B

673:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/23 03:20:44
/clr‚ÅNativeƒRƒ“ƒpƒCƒ‹‚·‚邯’x‚­‚È‚éH



674:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/23 08:50:40
>673
>348

675:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/23 09:37:51
>>669
—v‚邟‚ëB

‚Ÿ‚Á‚āAC++Žsê‚ðCLI‚ō¬—‚³‚¹‚邱‚Ƃɂæ‚èA
ŠJ”­ŽÒ‚ðWin—ÌÞËÞ or Win—‚b˜¥‚Å—¯‚ß‚Ä‚š‚¯‚éB

676:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/23 10:00:24
>>674

’x‚­‚È‚é‚͎̂–ŽÀ‚Æ‚µ‚Ä‚àA‰œ‚Å’x‚­‚È‚é‚ñ‚Ÿ‚ë?
ˆÙ‚Ȃ郉ƒCƒuƒ‰ƒŠ‚ªƒŠƒ“ƒN‚³‚ê‚é‚©‚ç‚©?@lstrcmpŽ©‘̂̎À‘•‚ªˆÙ‚È‚é‚Ì‚©?

‚»‚ê‚Æ‚àŒÄ‚яo‚µŽž‚ɃXƒ^ƒbƒNƒ`ƒFƒbƒN‚Å‚à“ü‚Á‚Ä‚é‚Ì‚©‚ˁcB


677:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/23 14:21:46
>676
’Pƒ‚ȃ‹[ƒv‚ł͊ȒP‚ÉŒ‹˜_‚ªo‚È‚¢–â‘è‚©‚à‚µ‚ê‚È‚¢
‚¿‚Ȃ݂ɘR‚ê‚̊‹«‚Å‚Í
CLR 6 - 7 sec.
Native 8 sec.
‚ƂȂÁ‚œBˆÓŠO‚Ÿ‚ªCLR‚Ì•û‚ª‘‚¢
Win ‚̂ق€‚Í -02 -0t ‚ð•t‚¯‚œó‘ԂŁACLR‚Ì•û‚̓fƒtƒHƒ‹ƒg‚ÌƒŠƒŠ[ƒXƒ‚ƒWƒ…[ƒ‹‚Ÿ

678:
06/02/23 22:30:11
>>670
‚»‚ñ‚Șb‚µ‚«‚¢‚œ‚±‚ƃl

679:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/23 22:47:11
’N‚©AC++/CLI ‚Å“f‚¢‚œŽÀsƒtƒ@ƒCƒ‹A
mono ‚Å“®‚©‚µ‚œ“z‚¢‚éHH

ˆÈ‘O VS.NET 2003 ‚Ì C# ‚ŏ‘‚¢‚œƒRƒ“ƒ\[ƒ‹ƒAƒvƒŠ‚È‚ç
mono ‚Å“®‚©‚µ‚œ‚±‚Æ‚ ‚é‚ñ‚Ÿ‚¯‚ǁB

680:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/23 23:22:55
mono ‚ª‚»‚à‚»‚à .net framework 2.0 ‚ɑΉž‚µ‚Ä‚œ‚©H
‚µ‚Ä‚é‚È‚çA/clr:pure ‚Å“®‚­‚Ÿ‚ë‚€

681:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/24 08:17:28
nullptr

682:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/24 11:48:08
¶Þ¯^

683:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/24 17:24:15
>>678

URLØÝž(blogs.msdn.com)

ƒPƒc‚ÌŒŠ‚ªL‚ª‚é‚®‚ç‚¢Aƒn[ƒh‚ɓǂ߂âB


684:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/24 21:07:35
>>683
—Ç‚­“Ç‚ñ‚Ÿ‚æ

>•\‚ÌŠç‚Ì“ú‹L@

> — ‚ÌŠç‚Ì“ú‹L
> ‚³‚Á‚³‚ƏÁ‚ЂĂ­‚ñ‚È‚¢‚©‚ȁB ‚€‚Ž‚¢‚ñ‚Ÿ‚¯‚ǁA ‚Ü‚¶‚ŁB


685:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/25 04:29:20
‚Æ‚¢‚€“d”g‚Å‚à”ò‚ñ‚Å‚é‚Ì‚©?


686:648
06/02/25 11:39:03
‚Ü‚œ‹³‚ЂĂ­‚Ÿ‚³‚¢B

C++‚ł̍\‘¢‘̂̈ȉº‚̐錟
typedef struct tagHOGE{
@@int x;
@@long y[4];
}HOGE;

‚±‚ê‚ðƒ}ƒl[ƒWŠÂ‹«‚É‚µ‚æ‚€‚Æ‚µ‚œê‡
typedef struct tagHOGE{
@@int x;
@@long y[4];@© ‚±‚±‚ª¬‡Œ^‚炵‚¢
}HOGE;

.\MainForm.cpp(26) : error C4368: 'y' ‚ðƒ}ƒl[ƒW 'HOGE' ‚̃ƒ“ƒo‚Æ‚µ‚Ä’è‹`‚Å‚«‚Ü‚¹‚ñB¬‡Œ^‚̓Tƒ|[ƒg‚³‚ê‚Ä‚¢‚Ü‚¹‚ñ

‚Æ‚¢‚€ƒGƒ‰[‚ªo‚Ü‚·B
’P‚É4‚‚ÌlongŒ^‚Ì”z—ñ‚Ì’è‹`‚ª‚µ‚œ‚¢‚̂ł·‚ªAƒ}ƒl[ƒWŠÂ‹«‚ł́A‚ǂ̂悀‚È‚â‚è•û‚ª‚ ‚é‚Å‚µ‚å‚€‚©?



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

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