y.NETz C++/CLI ‚É‚ ..
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‚¾‚Æ“®‚¢‚½‚è
‚·‚邱‚Æ‚à‚ ‚é‚©‚竎¿‚ªˆ«‚¢cB
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
ƒ„ƒxAƒ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‚µ‚ð‹¤’Ê‰»‚·‚邱‚ƂŗlX‚ÈŽÀ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‚¦‚é
‚悤‚ɂȂÁ‚Ä‚©‚炨‚¢‚ÅBc—¼•ûŽ©—R‚ÉŽg‚¦‚é‚®‚ç‚¢‚¶‚á‚È‚¢‚ÆŽg‚¦‚錾Œê‚Å‚à
‚È‚¢‚©‚à‚µ‚ê‚È‚¢‚ªB
ƒtƒ@ƒCƒiƒ‰ƒCƒUHC#‚É‚à‚ ‚邼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ƒ|[ƒYEƒ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‰ÙŽqA‚±‚ꂪ‚È‚¢‚ƃ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‚Å‚à“ü‚Á‚Ä‚é‚Ì‚©‚ËcB
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‚¢‚éHH
ˆÈ‘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‚ǂ̂悤‚È‚â‚è•û‚ª‚ ‚é‚Å‚µ‚傤‚©?
687:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/25 11:43:26
typedef struct ¨ typedef value struct
‚Å‚ÍH
688:648
06/02/25 12:05:23
>>687
‚»‚¤‚Å‚·BƒRƒsƒyŠÔˆá‚¢‚Ü‚µ‚½B
value struct HOGE{
@@int x;
@@int y[4];
};
‚Æ‹Lq‚µ‚Ă܂·B
689:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/25 12:17:18
EEEvalueŒ^Žg‚킸AƒlƒCƒeƒBƒuŒ^‚Å’è‹`‚·‚ê‚ÎH
690:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/25 12:20:37
‚ ‚Æ‚Í ref ‚É‚µ‚Ä array<long>^ y ‚Å錾‚µ‚ÄAƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ʼnŠú‰»‚·‚é‚©
691:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/25 12:23:04
value struct HOGE
{
@@int x;
@@array<long>^ y;
};
‚̓Rƒ“ƒpƒCƒ‹‚ª’ʂ邪AŽd—lケ‚ê‚Å‚¢‚¢‚Ì‚©H
692:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/25 12:38:17
ok
ƒnƒ“ƒhƒ‹‚Í nullptr ‚ʼnŠú‰»‚³‚ê‚é
693:648
06/02/25 12:58:50
ŠF‚³‚ñA‘‘¬‚̃ŒƒXA‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
>>689
ƒlƒCƒeƒBƒu‚Å’è‹`‚·‚ê‚΂ł«‚邱‚Ƃ͊m”F‚µ‚Ă܂·B
‚½‚¾‚»‚¤‚·‚邯‚µ•¡ŽG‚ȃ\ƒtƒg‚ð‘g‚ñ‚¾ê‡A‚«‚¿‚ñ‚ƃƒ‚ƒŠ‚̌㈗‚ð‚µ‚È‚¢‚Æ
ƒƒ‚ƒŠƒŠ[ƒN‚ª”¶‚·‚é‚Ì‚ÅAƒ}ƒl[ƒW‚É‚·‚ê‚΃ƒ‚ƒŠƒKƒx[ƒW‚ÌŒø—p‚Å‚ ‚܂蕡ŽG‚É
l‚¦‚È‚‚Æ‚à‚æ‚¢‚©‚ÈA‚ÆŽv‚Á‚Ä‚¢‚é‚̂ł·B
>>691
‚»‚Ì‚â‚è•û‚à‚í‚©‚è‚Ü‚·B
ŠeŠÖ”‚ÅA
void func1(void)
{
@@HOGE wk1;
@@wk2.y[2] = 123;
}
void func2(void)
{
@@HOGE wk2;
@@wk2.y[2] = 456;
}
‚Æ‚¢‚¤‚悤‚È‚±‚Æ‚ð‚µ‚½‚¢‚̂ł·B
2`3“ú‚ ‚ª‚¢‚Ă݂Ď©•ª‚ł͂ł«‚È‚»‚¤‚¾‚Á‚½‚çAƒlƒCƒeƒBƒu‚Å’è‹`‚µ‚Ä‚â‚Á‚Ä‚¢‚«‚Ü‚·B
ƒ}ƒl[ƒWŠÂ‹«‚ÉŠµ‚ê‚Ä‚¢‚¯‚ÎA‚»‚Ì‚¤‚¿A‰½‚©‹C‚«‚ª‚ ‚邯M‚¶‚Äi‚Þ‚µ‚©‚ ‚è‚Ü‚¹‚ñB
694:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/25 13:05:44
2`3“ú‚ ‚ª‚‚È‚ç2`3“ú‚©‚¯‚ă}ƒjƒ…ƒAƒ‹“Ç‚ñ‚¾‚Ù‚¤‚ª‚¢‚¢‚悤‚È‹C‚ª‚·‚é
695:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/25 13:45:46
>>693
’lŒ^‚ÉGC‚ð‹‚ß‚é•K—v‚ª‚ ‚éH
696:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/25 14:23:50
C++/CLI‚̃XƒŒŒ©‚Ă邯–³ˆÓ–¡‚Évalue‚ðŽg‚¢‚½‚ª‚él‚ª‘½‚¢‹C‚ª‚·‚é‚ÈB
value‚Í“®ì‚ɕȂª‚ ‚é‚©‚çŠî–{ref‚Åì‚Á‚½‚Ù‚¤‚ª‚¢‚¢‚ÆŽv‚¤B
697:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/25 16:22:08
valueŽg‚Á‚½‚Ù‚¤‚ªˆ—‘¬“x‚ª‘¬‚¢‚ƂłàŽv‚¢ž‚ñ‚Å‚¢‚é‚ñ‚¶‚áH
ƒNƒZ‚ª‚ ‚é‚ɂ͓¯ˆÓB
698:648
06/02/25 17:38:04
‚¢‚ë‚¢‚ë‚ÆƒTƒCƒg‚ð‚Ü‚í‚è‚Ü‚µ‚ÄAˆÈ‰º‚̂悤‚É‚µ‚½‚Æ‚±‚ë“®‚¢‚Ä‚¢‚邿‚¤‚ÉŒ©‚¦‚Ü‚·B
public ref struct HOGE {
@@int x;
@@array<long>^ y;
@@HOGE() {
@@@@y = gcnew array<long>(4);
@@}
};
void func(void)
{
@@HOGE^ abc = gcnew HOGE;
@@abc->x = 10;
@@abc->y[2] = 20;
@@for(int i=0; i<4; i++){
@@@@Debug::WriteLine(abc->y[i]);
@@}
}
ŒŸ“¢ˆá‚¢‚̃R[ƒh‚łȂ¯‚ê‚΂悢‚Å‚·‚ªB
‚݂Ȃ³‚ñA‚¢‚ë‚¢‚ë‚ÆƒŒƒX‚ ‚肪‚Æ‚¤B
699:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/25 20:55:45
>>698
‚±‚ê‚Å‚à•½‹CB
void@func()
{
@@@@HOGE@abc;
@@@@abc.x@=@10;
@@@@abc.y[2]@=@20;
@@@@for@(int@i@=@0;@i@<@4;@i++)@{
@@@@@@@@Debug::WriteLine(abc->y[i]);
@@@@}
}
700:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/25 22:33:45
C++‚Í^‚̃[ƒJƒ‹•Ï”‚ðŽg‚¦‚錾Œê‚È‚ñ‚¾‚©‚çAiƒ†[ƒU[’è‹`ƒIƒuƒWƒFƒNƒg
‚ªƒXƒ^ƒbƒNã‚É”z’u‚Å‚«‚éjGC‚ª•K—v‚ÈꇂÁ‚Ă̂͂»‚ñ‚Ȃɑ½‚‚͂Ȃç‚È‚¢
‚Á‚ărƒ‡[ƒ“æ¶‚ªŒ¾‚Á‚Ä‚½B
701:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/25 23:11:17
>>700
‚»‚ê‚͂킩‚邯‚ê‚ÇAC++/CLI‚ÍCLI‚Ì¢ŠE‚É‚ ‚킹‚È‚¢‚Æ‚¢‚¯‚È‚¢‚©‚炳B
702:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/25 23:42:48
C++/CLI‚Í“ñ‚‚̌¾Œê‚ª“¯‹‚µ‚Ä‚¢‚邿‚¤‚È‚à‚Ì‚¾‚©‚ç‚ÈB
C++‚ÌŠg’£‚Æ‚¢‚¤‚æ‚茚‚Ä‘‚µB
703:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/25 23:49:05
>699
‚»‚ꂾ‚ÆA”z—ñ‚̃TƒCƒY‚ª3‚ŌŒ肳‚ê‚¿‚á‚í‚È‚¢H
704:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/26 00:22:20
>>702
“ñ¢‘ÑZ‘î
705:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/26 00:49:18
ƒrƒ‡[ƒ“æ¶‚ªŽæ‚舵‚Á‚Ä‚¢‚éˆÄŒ‚Í‚»‚¤‚©‚à‚µ‚ê‚ñ‚¯‚Ç‚ÈB
“®“I‚ɃIƒuƒWƒFƒNƒg‚ª‘‚¦‚½‚茸‚Á‚½‚è‚·‚éˆÄŒ‚̂ق¤‚ª‘½‚¢B
706:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/26 00:56:47
>>700
‚µ‚©‚µƒrƒ‡[ƒ“æ¶‚ÍGC‚ð‚»‚ñ‚Ȃɔے肵‚Ä‚¢‚È‚¢B
Šù‘¶‚ÌC/C++‚̃R[ƒh‚ƌ݊·«‚ð•Û‚Á‚½‚܂ܓ±“ü‚Å‚«‚é‚̂ȂçA
C++‚É“ü‚ê‚Ä‚à‚¢‚¢‚Æ‚¢‚¤‚悤‚È‚±‚Æ‚ðD&E‚Å‘‚¢‚Ä‚¢‚éB
707:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/26 20:57:17
>>705
vectorŽg‚¦‚΂¦‚¦‚â‚ñBƒƒ“ƒo‚©ƒ[ƒJƒ‹‚É‚µ‚Ä‚¨‚¯‚Îdelete‚¢‚ç‚ñB
708:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/26 21:08:56
>>707
ƒOƒ[ƒoƒ‹‚Å‚àdelete‚¢‚ç‚ñ‚¼
709:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/26 21:14:38
•Ê‚É GC ‚È‚ñ‚Ä C++/CLI ‚Ì—˜“_‚¶‚á‚È‚¢‚¾‚ë
’P‚É .net framework ‚ðŠù‘¶‚Ì C++ ‚Ƭ“¯‚·‚邱‚ƂȂŽg‚¦‚é‚Á‚ĂƂ±‚ªˆê”Ôd—v‚³
C++/Smalltalk ‚Æ‚© C++/Squeak ‚Æ‚©o‚Ä‚±‚È‚¢‚©‚È
710:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/27 01:56:21
y‰SŽÒнŒ}zC/C++Žº Ver.25yŠÂ‹«ˆË‘¶OKz‚©‚ç—U“±‚³‚ê‚Ä‚«‚Ü‚µ‚½( MEƒÖEL)ÉÖÛ¼¸°
VC8‚ÅopenFileDialog‚ðŽg‚¢‚½‚‚Ä
MSDN‚̃\[ƒX‚ðŽŽ‚µ‚Ă݂悤‚Æ
URLØÝ¸(msdn2.microsoft.com)
à–¾‚ð“Ç‚Ý
ƒtƒH[ƒ€‚É Button ‚ð”z’u‚µ‚Ä
using namespace System;‚ð錾‚µ‚ÄA
‰º‹L‚̃R[ƒh‚ðŽŽ‚µ‚½‚̂ł·‚ªƒGƒ‰[‚ªo‚Ü‚·A‰½‚©“ǂݞ‚ñ‚Å‚¢‚È‚¢ƒtƒ@ƒCƒ‹‚ª‚ ‚é‚©Ý’è‚̃~ƒX‚¾‚ÆŽv‚¤‚̂ł·‚ªAŒ´ˆö‚ª•ª‚©‚è‚Ü‚¹‚ñ‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
private:
@@voidbutton1_Click(Object^/*sender*/,System::EventArgs^/*e*/)
@@{
@@@@Stream^myStream;
@@@@OpenFileDialog^openFileDialog1=gcnewOpenFileDialog;
@@@@openFileDialog1->InitialDirectory="c:\\";
@@@@openFileDialog1->Filter="txtfiles(*.txt)|*.txt|Allfiles(*.*)|*.*";
@@@@openFileDialog1->FilterIndex=2;
@@@@openFileDialog1->RestoreDirectory=true;
@@@@if(openFileDialog1->ShowDialog()==::DialogResult::OK)
@@@@{
@@@@@@if((myStream=openFileDialog1->OpenFile())!=nullptr)
@@@@@@{
@@@@@@@@//Insertcodetoreadthestreamhere.
@@@@@@@@myStream->Close();
@@@@@@}
@@@@}
@@}
error C3083: 'DialogResult': '::' ‚̶‘¤‚̃Vƒ“ƒ{ƒ‹‚É‚ÍAŒ^‚ðŽw’肵‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñ
error C2039: 'OK' : '`global namespace'' ‚̃ƒ“ƒo‚ł͂ ‚è‚Ü‚¹‚ñB
error C2065: 'OK' : ’è‹`‚³‚ê‚Ä‚¢‚È‚¢Ž¯•ÊŽq‚Å‚·B
711:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/27 07:06:19
>>710
System::Windows::Forms::DialogResult::OK@‚ƃtƒ‹‚Å‘‚B
712:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/27 07:26:28
>>711
ÅŒã‚܂Ŏd—l‚ª—h‚ê‚½Š‚©‚à’m‚ê‚È‚¢‚ËB
713:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/27 10:47:00
‚±‚Ì󋵂Á‚Ä System::Windows::Forms ‚܂Šusing ‚ÅŽw’肵‚Ä‚¢‚é‚©‚çA’Pƒ‚ɃOƒ[ƒoƒ‹
ƒXƒR[ƒvŽw’肵‚Ä‚¢‚邱‚Æ‚ª–â‘è‚È‚ñ‚¶‚á‚ËH
12s–Ú‚Ì ::DialogResult ‚ðˆÓ–¡‚È‚A:: ‚ÅŽn‚ß‚é‚ÈA‚Æ
714:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/27 11:06:47
>>713
‚Æ‚±‚낪‚Ç‚Á‚±‚¢
DialogResult::OK@‚Æ‘‚‚Æ¡“x‚Í
System::Windows::Forms::Form::DialogResult‚ª–³‚¢‚Æ‚¢‚¤ƒGƒ‰[‚ɂȂéB
using@namespace@‚Í’T‚µ‚És‚Á‚Ä‚‚ê‚È‚¢‚炵‚¢B
715:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/27 11:38:26
‚ñAƒTƒ“ƒvƒ‹‚¾‚Æ :: ‚ÅŽn‚߂Ăé‚È
‚Á‚Ä‚¢‚¤‚©A>710 ‚Á‚Ä–¼‘O‹óŠÔ System ‚µ‚©éŒ¾‚µ‚ĂȂ¢‚Á‚ÄŒ¾‚Á‚Ă邪
using namespace System::Windows::Forms ‚ªéŒ¾‚³‚ê‚Ä‚¢‚éŠÂ‹«‚Å‚Í
::DialogResult::OK ‚ŃGƒ‰[‚È‚ƒRƒ“ƒpƒCƒ‹‚Å‚«‚é‚È
擪 :: ‚Ì–¼‘OŒŸõƒ‹[ƒ‹‚Á‚ÄAƒOƒ[ƒoƒ‹Žw’è‚¶‚á‚È‚¢‚ñ‚¾EEE
716:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/27 13:38:23
>>714
using namespace System::Windows::Forms;
‚µ‚Ä‚ ‚邯‚¢‚¤‚±‚Æ? ‚»‚Ì"Form"‚͉½‚æ?
>>715
namespace N { int x; };
using namespace N;
int x;
int f(void) { return x; } ©‚±‚Ìx‚Íambiguous‚ɂȂéB‚»‚ê‚ų‚µ‚¢B
717:715
06/02/27 13:45:08
‚Ü‚¸A >710 ‚Ì–â‘è‚ÍA’P‚É System::Windows::Forms ‚ª using Žw’肵‚Ä‚¢‚È‚¢‚©‚ç
using namespace System::Windows::Form;
‚ð•t‚¯‚ê‚΂¨‚Á‚¯[
>716
::DialogResult ‚Á‚ĂȂÁ‚Ä‚¢‚é‚©‚çA擪‚É :: ‚ð•t‚¯‚éꇂÁ‚ăOƒ[ƒoƒ‹–¼‘O‹óŠÔ‚Ì
–¼‘O‹óŠÔŽw’肾‚ÆŽv‚Á‚Ä‚½BƒJƒŒƒ“ƒg‰ðŒˆ‚µ‚Ä‚‚ê‚é‚ñ‚¾
718:716
06/02/27 13:55:54
>>717
‚¢‚âAu³‚µ‚¢v‚̓Oƒ[ƒoƒ‹ŽQƂ̕ûB
> using namespace System::Windows::Form;
> ‚ð•t‚¯‚ê‚΂¨‚Á‚¯[
Forms
719:715
06/02/27 18:46:14
‚Æ‚¢‚¤‚±‚Æ‚ÍAMS‚ÌŽÀ‘•‚̓oƒO‚©MS“ÆŽ©Žd—l‚©A”÷–‚ȂƂ±‚¾‚È
720:710
06/02/27 19:46:54
ŠF‚³‚ñ‚Ç‚¤‚à‚ ‚肪‚Æ‚¤A’x‚‚È‚Á‚Ä‚·‚݂܂¹‚ñ
¡‹A‘‚Ü‚µ‚½
ƒwƒbƒ_[•”•ª‚Å‚·‚ª
#pragma once
#include <fstream>
#include <vcclr.h>
#include <stdlib.h>
namespace hoge {
using namespace System;
using namespace System::IO;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
using namespace std;
‚ÆéŒ¾‚µ‚Ä‚¢‚é‚̂ł·‚ª
ŠF‚³‚ñ‚ÌA‚²Žw“±’Ê‚è‚â‚Á‚Ă݂܂µ‚½‚ªA
error C3083: 'DialogResult': '::' ‚̶‘¤‚̃Vƒ“ƒ{ƒ‹‚É‚ÍAŒ^‚ðŽw’肵‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñ
error C2039: 'OK' : '`global namespace'' ‚̃ƒ“ƒo‚ł͂ ‚è‚Ü‚¹‚ñB
error C2065: 'OK' : ’è‹`‚³‚ê‚Ä‚¢‚È‚¢Ž¯•ÊŽq‚Å‚·B
.\hoge(8) : error C2337: 'STAThreadAttribute' : ‘®«‚ªŒ©‚‚©‚è‚Ü‚¹‚ñB
‚Æ‚±‚ñ‚ÈŠ´‚¶‚ÅA
ܹ ìEÍEì ܶ҂ł·
721:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/27 20:17:53
>>720
‚»‚̈ê
using@namespace@...
using@namespace@...
namespace@hoge@{
‚Ƈ”Ô‚ð•Ï‚¦‚½‚ç@::DialogResult::OK@‚ŃRƒ“ƒpƒCƒ‹‚ª’Ê‚éB
‚»‚Ì“ñ
hoge::DialogResult::OK@@‚ŃRƒ“ƒpƒCƒ‹‚ª’Ê‚éB
‹°‚炉º‚Ì‚à’Ê‚é‚Í‚¸B
[hoge::STAThreadAttribute]
‚»‚ÌŽO
namespace@hoge@{@‚ðŽg‚킸‚·‚ׂÄGlobal‚É‘‚
‚±‚ꂪŽd—l‚Ȃ̂©ƒoƒO‚Ȃ̂©‚͉´‚É‚à‚í‚©‚ñ‚Ë`
722:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/27 20:17:53
‹C‚ɂȂÁ‚ÄXŽŽ‚µ‚Ă݂½‚ªAŠÖ”“à‚Åusing‚·‚ê‚ÎDialogResult::OK‚Æ‘‚¢‚Ä‚àƒGƒ‰[‚ɂȂç‚È‚©‚Á‚½B
void@button1_Click(System::Object^@sender,@System::EventArgs^@e)
{
@@@@using@::System::Windows::Forms::DialogResult;
@@@@OpenFileDialog@ofd;
@@@@ofd.InitialDirectory@=@"c:\\";
@@@@ofd.Filter@=@"txtfiles(*.txt)|*.txt|Allfiles(*.*)|*.*";
@@@@ofd.FilterIndex@=@2;
@@@@ofd.RestoreDirectory@=@true;
@@@@if@(ofd.ShowDialog()@==@DialogResult::OK)
723:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/27 20:39:09
‚Ù‚Æ‚ñ‚Ç‘f‚ÌC++‚̘b‘è‚ɂȂÁ‚Ă邯‚ÇA‚Ü‚ ‚¢‚¢‚©B
‚È‚ñ‚ÅDialogResult‚ªd‚È‚Á‚Ä‚ñ‚¾‚ë?
using ::System::Windows::Forms::DialogResult;
if (ofd.ShowDialog() == OK)
‚©
using ::System::Windows::Forms;
if (ofd.ShowDialog() == DialogResult::OK)
‚È‚ç‚í‚©‚邯‚ÇB
724:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/27 20:45:59
>>723
C++/CLI‚Ì—ñ‹“Žq‚Í—ñ‹“Œ^‚Ì’†‚̃XƒR[ƒv‚É‚ ‚éB
725:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/27 23:10:50
>>721
*.h@‚Å‚±‚ê‚ð‚â‚邯@using@‚ª@include@æ‚É“`”d‚µ‚Ä‚µ‚Ü‚¤‚̂Ŏv‚í‚Ê–¼‘O‚Ìd•¡‚ª‹N‚«‚Ä‚µ‚Ü‚¤B
„using@namespace@...@
„using@namespace@...@
„namespace@hoge@{@
‘˦ˆÄ‚Æ‚µ‚Ä‚ÍAƒƒ“ƒo[ŠÖ”‚ÌŽÀ‘Ô‚ð@*.c@‚É•ª—£‚µ‚Ä‚©‚ç::DialogResult::OK‚ÆŽw’è‚·‚éB
using@namespace@hoge;
namespace@hoge@{
@@@void@hoge::button1_Click(System::Object^@sender,@System::EventArgs^@e)@
{@
@@@@if@(ofd.ShowDialog()@==@::DialogResult::OK)@
726:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/28 00:29:25
ISO@C++‚¾‚ÆusingƒfƒBƒŒƒNƒeƒBƒu‚Í–¼‘O‚ð‰ÂŽ‹‚É‚·‚邾‚¯‚ÅA
usingƒfƒBƒŒƒNƒeƒBƒu‚ª‘‚©‚ꂽ–¼‘O‹óŠÔ‚Ö–¼‘O‚ðŽ‚Á‚Ä‚‚é‚à‚̂ł͂Ȃ©‚Á‚½‚Í‚¸B
namespace@foo@{int@x;}
namespace@bar@{int@y;}
using@namespace@foo;
using@bar::y;
::x@=@10;@//NG.@x@=@0;ˆ½‚¢‚Ífoo::x@=@0;‚Æ‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B
::y@=@20;@//OK.@‚à‚¿‚ë‚ñy@=@0;ˆ½‚¢‚Ífoo::y@=@0;‚à–â‘è‚È‚¢B
727:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/28 00:59:11
namespace N { namespace M { enum E { zero = 0 }; }; };
using namespace N;
int f(void) { return M::zero; }
‚ ‚é‚¢‚ÍA
namespace N { namespace M { enum E { zero = 0 }; }; };
using namespace N::M;
int f(void) { return zero; }
‚È‚ñ‚¶‚á‚È‚¢‚Ì‚©?
// E‚Ìenum–¼Žw’è‚È‚µ‚Åanonymous enum‚É‚µ‚Ä‚à“¯‚¶B
728:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/28 01:38:12
>>727
CLRƒ^ƒCƒv‚Ìenum@class@‚Æ@Cƒ^ƒCƒv‚Ìenum‚Ì‚QŽí—Þ‚ ‚Á‚ÄA
ŒãŽÒ‚̘b‚Ȃ炻‚̂Ƃ¨‚èB
729:710
06/02/28 21:38:39
ŠF‚³‚ñ‚Ì‚¨‚©‚°‚ÅAopenFileDialog‚ð“®‚©‚·Ž–‚ª‚Å‚«‚½‚̂ł·‚ª
ŠÌS‚ÈŽ–‚ð–Y‚ê‚Ä‚¢‚Ü‚µ‚½Aƒtƒ@ƒCƒ‹‚ð‘I‘ð‚µ‚Äƒ{ƒ^ƒ“‚ð‰Ÿ‚µ‚Ä‚à
ŽÀۂɃtƒ@ƒCƒ‹‚ªŠJ‚©‚È‚¢‚ñ‚Å‚·‚æ‚ËiG^ƒÖ^j
// Insert code to read the stream here.
‚Á‚ăRƒƒ“ƒgƒAƒEƒg‚µ‚Ä‚ ‚é•”•ª‚ª‹C‚ɂȂ邯‚ÇA‚±‚±‚ɉ½‚©
‘‚©‚È‚¢‚Æ‚¢‚¯‚È‚¢‚Ì‚©‚ÈH
730:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/28 21:43:05
‹³‚¦‚ăNƒ“ƒ}ƒ“ƒZ[I
731:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/28 21:53:32
ƒRƒƒ“ƒg‚ª‰½‚Ì‚½‚߂ɗL‚é‚Ì‚©‚í‚©‚Á‚Ä‚é‚Ì‚©H
‚Á‚Ä‚¢‚¤‚©“ǂ߂æB
732:710
06/02/28 21:54:54
>>731
‰pŒê“ǂ߂܂¹‚ñ(L¥ƒÖ¥`)
733:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/28 21:57:00
>>732
‚ñ‚¶‚áA‰pŒê‚̕׋‚©‚çB‰pŒê‘‚¯‚È‚¢‚È‚ç‚Æ‚à‚©‚A“ǂ߂Ȃ¢‚ñ‚¶‚á
ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚È‚ñ‚Ä‚â‚Á‚Ä‚ç‚ê‚È‚¢B
734:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/28 22:35:55
–|–óƒTƒCƒg‚àŽg‚¦‚È‚¢‚悤‚ȃ„ƒc‚̓vƒƒOƒ‰ƒ~ƒ“ƒO‚â‚ß‚ê
735:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/02/28 22:40:27
‚Ä‚¢‚¤‚©A732‚Í710‚Ì‹U‚È‚ñ‚Å‚·‚ª
736:732
06/03/01 00:45:52
‰´‚͉R‚‚«‚¾‚©‚牴‚ÌŒ¾‚¤‚±‚Ƃ͉R‚΂Á‚©‚肳B‚³‚Ä‚±‚̉R‚̓zƒ“ƒg‚©‚í‚©‚é‚©‚Ë‚—‚—‚—
737:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/01 01:08:24
‚»‚ñ‚È‚¨‚à‚µ‚ë‚‚È‚¢‚æ?
738:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/01 01:32:16
>>733
‚Ђ܂í‚肪ê–å‚Ȃ̂Ŋ֌W‚È‚¢‚Å‚µ‚å
739:710
06/03/01 02:21:51
ߥ*:.¡..¡.:*¥KR( LÍM)l(LÍM )ƒm¥Kߥ*:.¡..¡.:*
‚Å‚«‚½YO!
‰pŒê‚̃TƒCƒg‚Å(EÍE)²²!!ƒqƒ“ƒgŒ©‚‚¯‚Ä
‘½˜R‚ê‚̃Zƒ“ƒX‚ŃAƒŒƒ“ƒW‚µ‚Ü‚µ‚½‚ª‚Ȃɂ©
‚Â[‚©‚³["StreamReader c++ textBox"‚Å‹ï‹ï‚Á‚Ä‚à
C#‚̃Tƒ“ƒvƒ‹‚â˜b‘肪‘½‚‚ÄAŽQl‚ɂȂç‚È‚©‚Á‚½‚ñ‚Å
‰pŒê‚Å‚®‚®‚Á‚½‚ç
·À·À·À·À„ª„ª(ßÍßß(ßÍßßßÍß)ßßÍß)„ª„ª!!
‚â‚Á‚Ï‚è–{ê‚Í‚¢‚¢ƒTƒ“ƒvƒ‹‚ª‘½‚¢‚ÈA‚Å‚à‚»‚Ì‚à‚̃YƒoƒŠ‚͂Ȃ©‚Á‚½‚ª
{
// Insert code to read the stream here.
System::IO::StreamReader ^ sr = gcnew
System::IO::StreamReader(openFileDialog1->FileName);
String ^temp = sr->ReadToEnd();
textBox2->Text=temp;
//MessageBox::Show(sr->ReadToEnd());
sr->Close();
myStream->Close();
}
740:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/01 02:32:10
C++/CLI ‚Ìꇂłà .NET Framework ‚̃Tƒ“ƒvƒ‹‚ª‚Ù‚µ‚¯‚ê‚Î
C#‚âVB‚Ì‚ð‚»‚Ì‚Ü‚ÜŽg‚¦‚é‚Á‚Ă̂É
741:710
06/03/01 02:37:58
|ÍE).¡oO(EEE)
‚»‚¤‚Ȃ̂©H
742:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/01 02:38:23
¶ÞݶÞÚ
743:710
06/03/01 02:43:27
ÑØ¯Îß
744:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/01 07:19:26
>>740 ‚¤‚ÞB
‚¿‚å‚Á‚ÆŠÔÚŽQƂ̋Lq‚ªˆá‚¤‚‚ç‚¢‚ÅA
—¬‚ê‚Í C# ‚̃R[ƒh‚̂܂܂ł¢‚¢‚ÈB
‚Ü‚Ÿ‚»‚ꂪ C++/CLI ‚Ì^œ’¸‚Å‚à‚ ‚éB
745:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/01 14:15:46
>>739
C++/CLI‚È‚ñ‚¾‚©‚ç‚¢‚¿‚¢‚¿gcnew‚·‚é•K—v‚͂Ȃ¢‚ÆŽv‚¤B
746:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/01 14:50:01
>>739
‚‚©Close‚àfinally‹å‚É‘‚¢‚ĂȂ¢‚µB
C#‚È‚çusingAC++/CLI‚È‚çƒXƒ^ƒbƒNƒIƒuƒWƒFƒNƒg‚É‚µ‚ë‚æ‚Ȃقñ‚ÆB
747:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/01 16:30:41
‚ÅASTL‚͂ǂ¤‚µ‚Ä‚é‚ñ‚¾A‚¨‚Ü‚¦‚ç?
748:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/01 16:49:26
C++/CLI ‚ÅGUI‚ȃAƒvƒŠ‚‚‚é‚×A‚ÆAƒtƒH[ƒ€‚ðƒfƒUƒCƒ“‚µ‚Ä
—V‚ñ‚ł܂·B‚ÅA‚݂Ȃ³‚ñAƒAƒvƒŠ‚Å•K—v‚ƂȂé‘å—Ê‚Ì
•Ï”‚½‚¿‚ÍAclass Form1 ‚̃ƒ“ƒo‚Æ‚µ‚Ä‚¸‚炸‚ç錾‚µ‚Ä‚µ‚Ü‚Á‚Ä
\‚í‚È‚¢‚ñ‚Å‚µ‚傤‚©H
¡‚Ü‚Å‚Í UNIX Œn‚ł̃Rƒ“ƒ\[ƒ‹ƒAƒvƒŠŽå‘Ì‚ÅAŽ©‘O‚Ì
ƒAƒvƒŠƒP[ƒVƒ‡ƒ“ƒNƒ‰ƒX‚ð—pˆÓ‚µ‚Ä main() ‚Ì’†‚©‚ç
‚»‚¢‚‚ðƒCƒ“ƒXƒ^ƒ“ƒX‰»‚µ‚ÄA‚Æ‚¢‚¤Š´‚¶‚Å‚â‚Á‚Ă܂µ‚½B
Windows ‚ł̃Oƒ‰ƒtƒBƒJƒ‹‚ȃAƒvƒŠ‚Å‚Ìì–@‚Å‚ÍA
Ž©“®¶¬‚³‚ꂽ class Form1 ‚ɂǂñ‚Ç‚ñƒƒ“ƒo‚ð
’ljÁ‚µ‚¿‚á‚Á‚Ä‚¢‚¢‚ñ‚Å‚·‚©H
“–‘RƒCƒxƒ“ƒgƒnƒ“ƒhƒ‰‚Ȃǂ̓fƒUƒCƒi‚ŒljÁ‚³‚ê‚Ä‚¢‚‚킯‚ÅA
Žè“®‚ŒljÁ‚µ‚½ƒƒ“ƒo‚Ì‚½‚߂ɃtƒH[ƒ€ƒfƒUƒCƒi‚ª¬—‚µ‚Ä
‚µ‚Ü‚í‚È‚¢‚©‚·‚²‚•sˆÀ‚Å‚·B
749:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/01 16:54:58
STL‚ª–³‚¢AC++‚È‚ñ‚ÄB
ƒNƒ\B
750:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/01 16:57:44
>>749 ‚¦HC++/CLI ‚Å STL ‚‚©‚¦‚È‚¢‚ÌH
751:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/01 17:06:05
>>750
ƒlƒCƒeƒBƒuŒ^‚ɑ΂µ‚Ă͎g‚¦‚éB
‚»‚µ‚ă}ƒl[ƒWŒ^‘Ήž‚ÌSTL/CLI(‹ŒÌSTL.Netj‚ªVC++@2005‚Æ“¯Žž‚ÉŒöŠJ‚³‚ê‚é‚Í‚¸‚¾‚Á‚½‚Ì‚¾‚ªA
L‚Ñ‚ÉL‚тĖ¢‚¾ŒöŠJ‚³‚ê‚Ä‚¢‚È‚¢B
URLØÝ¸(www.microsoft.com)
‚¢‚Á‚»‚Ì‚±‚Ɖ´‚½‚¿‚Åì‚é‚©‚—B
752:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/01 17:18:06
>>751 ‚ `‚Ñ‚Á‚‚肵‚½B
‚»‚¤‚¾‚æ‚ÈAƒlƒCƒeƒBƒuŒ^‚ɑ΂µ‚Ă͎g‚¦‚邿‚ÈH
C++ ‚Å‘‚«‚½‚߂Ă«‚½ std::vector Žg‚Á‚Ä‚é
”’lŒvŽZ—p‚̃‰ƒCƒuƒ‰ƒŠ‚ª‚ ‚Á‚ÄA‚Ç‚¤‚µ‚Ä‚à
‚»‚ê‚©‚瓦‚ê‚ç‚ê‚È‚¢ + DirectX ‚ʼnŽ‹‰»‚µ‚½‚¢A
‚Æ‚¢‚¤—v‹‚ª‚ ‚Á‚ÄA‚»‚ê–ž‚½‚·‚É‚Í C++/CLI ‚µ‚©
‚È‚¢‚¾‚ëA‚Á‚Ä‚±‚Ƃł±‚ê‚©‚çŽg‚¨‚¤‚ÆŽv‚Á‚Ä‚½‚ñ‚ÅA
‚¿‚å‚Á‚ÆÅ‚Á‚½B
753:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/01 18:24:32
>>752
‚¢‚â‚¢‚â‚¢‚âA‚¨‘ODirectX‚ð‚È‚ñ‚ÆS“¾‚éH
754:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/01 19:09:05
>>753 ‚Ü‚¾AOpenGL ‚Ì‚©‚í‚è‚Ý‚½‚¢‚È‚à‚ñA
‚‚ç‚¢‚Ì”Fޝ‚Å‚·B’¸“_ƒf[ƒ^‚̈µ‚¢‚Æ‚©
‚º‚ñ‚º‚ñ‚¿‚ª‚¤‚ñ‚Å‚·‚©‚ËH
‚»‚̘b‘è‚̓XƒŒˆá‚¢‚Å‚·‚ªB
–Ú“I‚Í“®‚«‰ñ‚鑽”‚Ì•ªŽq–ÍŒ^‚Ì
‚悤‚È‚à‚̂Ȃñ‚Å‚·‚ªB
755:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/01 19:16:26
DirectX‚͂܂¾ƒlƒCƒeƒBƒu‚ªƒƒCƒ“‚Ȃ̂ɂǂ¤‚µ‚ÄSTL‚Ì–³‚¢C++/CLI‚ð–³—‚ÉŽg‚¨‚¤‚Æ‚·‚é‚Ì‚©
756:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/01 19:28:40
com::ptr Œ^‚ª‚»‚±‚É‚ ‚é‚©‚ç
757:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/01 19:29:40
OpenGL‚Å‚à‚¢‚¢‚µB
758:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/01 19:40:32
>>755 ‚¢‚âA‚»‚ê‚·‚ç‚Ü‚¾’m‚ç‚È‚¢‚ñ‚Å‚·‚æB
•’ʂɎŸŒ³‚̉Ž‹‰»‚·‚邯‚«‚ÉA
ƒtƒH[ƒ€‚ɂ؂½‚Ø‚½‚Æ‚â‚Á‚Ä‚¦‚炊ȒP‚É
‚Å‚«‚½‚à‚ñ‚ÅA‚±‚̨‚¢‚Å 3D ‚à‚¢‚¯‚éH
‚Æ‚©Žv‚Á‚½‚킯‚Å‚·B
>>757 ‚¢‚í‚ê‚Ä‚¢‚ê‚ÎA‚»‚¤‚©‚à
759:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/01 20:01:27
>>758
‚»‚̃mƒŠ‚Å‚â‚肽‚¢‚ñ‚È‚ç(ƒrƒWƒlƒX‚Á‚Ä‚¢‚¤‚©ƒOƒ‰ƒt‰»‚Æ‚©‚È)A
Šm‚©‚Ƀ}ƒl[ƒW‚ÌAvalon‚ªŒü‚¢‚Ä‚éB‚¯‚Ç‚à‚Ü‚¾‚È‚¢BŽc”OB
DirectX‚ÆOpenGL‚͗Ⴆ‚ÎDirectX‚ÍCOM‚¾‚Á‚½‚è‚Æ‚©×‚©‚‚͈ႤB
‚¯‚Ç—˜_‚Í‚ ‚ñ‚Ü‚èˆá‚í‚ñ‚Ì‚ÅD‚«‚Ȃق¤‚łǂ¤‚¼B
ˆê”Ê“I‚ɂ͋ÂÁ‚½‚±‚Æ‚µ‚È‚¯‚ê‚ÎOpenGL‚̂ق¤‚ªŠÈ’PB
760:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/01 20:11:40
ƒXƒŒˆá‚¢‚È‚ñ‚¾‚ªAVTK‚Æ‚©‚¢‚ë‚¢‚ë‚ ‚é‚¶‚á‚ñ?
> ƒtƒH[ƒ€‚ɂ؂½‚Ø‚½‚Æ‚â‚Á‚Ä‚¦‚炊ȒP‚É
> ‚Å‚«‚½‚à‚ñ‚ÅA‚±‚̨‚¢‚Å 3D ‚à‚¢‚¯‚éH
‚»‚ñ‚ÈŽq‚Ç‚à‚Á‚Û‚¢——R‚¶‚á‚È‚‚ÄA(”’[‚¶‚á‚È‚‚Ä’¼ü“I‚È‘I‘ð‚ÌŽ–‚Ë)
“¹‹ï‚‚ç‚¢‚¿‚á‚ñ‚ÆŽ©•ª‚Å‘I‚ׂ邿‚¤‚ɂȂ낤‚æB
URLØÝ¸(sal.linet.gr.jp) ‚Å‚à‹™‚êB‘½‚‚ªWindows‚àOKB
OpenGL‚âDirectX‚ð’¼Ú’@‚‚È‚ñ‚Ä”nŽ‚ç‚µ‚¢‚æB
761:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/01 20:27:15
>>760 THX
˜_•¶‚É“\‚é}‚¾‚ÆA“®‰æ‚¶‚á‚È‚¢‚̂ŕ’Ê‚É
gnuplot ‚Åì‚Á‚Ä‚é‚ñ‚Å‚·‚ªAƒvƒŒƒ[ƒ“‚¾‚Æ
‚â‚Á‚Ï“®‚©‚È‚«‚á‚ÈA‚Á‚Ä‚±‚ƂŎæ‚è‘g‚ñ‚ł܂·B
FX‚ ‚é‚ñ‚Å‚·‚ËA‚±‚è‚áŠy‚µ‚»‚¤‚¾B
762:710
06/03/01 21:11:31
¡”ӂෂ艺‚ª‚Á‚Ä‚¢‚Ü‚·‚ËŠF‚³‚ñ( ƒmß„Dß)‚±‚ñ‚΂ñ‚í
>>744ŠÔÚŽQƂ̎d•û‚ðI‚‰ðà‚µ‚Ä‚éƒTƒCƒg‚Á‚ĂȂ¢H
>>745new‚ł͢œÞ—…ŒN‚ªAŒ¾‚¤‚±‚Æ•·‚¢‚Ä‚‚ê‚Ü‚¹‚ñ‚Å‚µ‚½
>>746ƒXƒ^ƒbƒNƒIƒuƒWƒFƒNƒg‚Á‚ÄA‚È‚ÉHƒOƒ‰ƒt‚âŠG‚ð•`‚ƒƒ\ƒbƒh‚Ì‚±‚Æ‚©‚ÈH‚Æ•·‚¢‚Ă݂é
—[‚×
URLØÝ¸(www.athomejp.com)
‚±‚±‚̃\[ƒX‚ðC++‚É‘‚«Š·‚¦‚½‚ç‚Ç‚ñ‚È•—‚ɂȂé‚Ì‚©‚ÈH
C#‚Ì.‚ÌŽg‚¢•û‚ªƒ|ƒCƒ“ƒg‚¾‚ÆŽv‚¤‚ªA‚à‚¤‚µ—‰ð‚Å‚«‚È‚¢
‘½•ª>>744‚ÌŒ¾‚Á‚Ä‚¢‚½AŠÔÚŽQƂ̎d•û‚ÌŽ–‚¾‚ÆŽv‚¤‚Ì‚¾‚ª
C++‚ÌꇘR‚ê‚ÍA::‚ªo‚Ä‚«‚½‚ç
‰½X‚̉½X‚Ɠǂñ‚Å‚¢‚é‚Ì‚¾‚ªAC#‚Ì.‚̓ǂݕûi‰ðŽßj‹³‚¦‚Ä‚‚¾‚³‚¢
@//ƒtƒ@ƒCƒ‹‚ðŽw’肳‚¹‚é
@DialogResultresult=openFileDialog1.ShowDialog();
@if(result==DialogResult.OK)
@{
@@@@//Žw’肳‚ꂽƒtƒ@ƒCƒ‹‚ð“ǂݎæ‚é
@@@@System.IO.Streamstream=openFileDialog1.OpenFile();
@@@@System.IO.StreamReaderstreamR=
@@@@@@newSystem.IO.StreamReader(stream,
@@@@@@@@System.Text.Encoding.Default);
@@@@stringstr=streamR.ReadLine();
@@@@//ƒtƒ@ƒCƒ‹‚ð“ǂݎæ‚è
@@@@while(str!=null)
@@@@{
@@@@@@//ƒfƒoƒbƒOo—Í
@@@@@@Debug.WriteLine(str);
@@@@@@str=streamR.ReadLine();
@@@@}
@@@@//StreamReader‚ðƒNƒ[ƒY
@@@@streamR.Close();
@}
763:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/01 21:42:20
>>762
C#‚Ì@.@‚ÍC++(/CLI)‚¾‚ÆA@.@->@::‚̂ǂꂩB
.@’liƒ|ƒCƒ“ƒ^Eƒnƒ“ƒhƒ‹‚łȂ¢‚à‚Ìj‚ÆŽQÆiƒlƒCƒeƒBƒu‚ÌT&‚ƃ}ƒl[ƒWƒh‚ÌT%j
->@ƒ|ƒCƒ“ƒ^Eƒnƒ“ƒhƒ‹
::@ÓIƒƒ“ƒo‚â‚»‚Ì‘¼iƒNƒ‰ƒX“à‚ÅeƒNƒ‰ƒX‚ðŽQÆ‚·‚邯‚«‚È‚Çj
‚È‚é‚ׂ“¯‚¶‚悤‚ÉC++/CLI‚ÖŽÊ‚·‚Æ‚±‚¤‚È‚éB
//ƒtƒ@ƒCƒ‹‚ðŽw’肳‚¹‚é
DialogResult@result@=@openFileDialog1.ShowDialog();
if@(result@==@DialogResult::OK)
{
@@@@//@Žw’肳‚ꂽƒtƒ@ƒCƒ‹‚ð“ǂݎæ‚é
@@@@System::IO::Stream^@stream@=@openFileDialog1.OpenFile();@
@@@@System::IO::StreamReader^@streamR@=
@@@@@@@@gcnew@System::IO::StreamReader(stream,@System::Text::Encoding::Default);
@@@@System::String^@str@=@streamR->ReadLine();
@@@@//@ƒtƒ@ƒCƒ‹‚ð“ǂݎæ‚è
@@@@while@(str@!=@nullptr)
@@@@{
@@@@@@@@//@ƒfƒoƒbƒOo—Í
@@@@@@@@Debug.WriteLine(str);
@@@@@@@@str@=@streamR->ReadLine();
@@@@}
@@@@streamR->Close();
}
i‘±‚j
764:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/01 21:43:14
‚±‚ê‚ðƒXƒ[ƒJƒ‹•Ï”‚ðŽg‚¤‚悤‚É‚µ‚ÄA
ŒÂl“I‚ÉReadLine‚ª2“x‚àƒ\[ƒXã‚ÉŒ»‚ê‚é‚Ì‚ª‹C‚ɂȂÁ‚½‚̂ł»‚ê‚ðC³‚µ‚½‚à‚ÌB
//ƒtƒ@ƒCƒ‹‚ðŽw’肳‚¹‚é
DialogResult@result@=@openFileDialog1.ShowDialog();
if@(result@==@DialogResult::OK)
{
@@@@//@Žw’肳‚ꂽƒtƒ@ƒCƒ‹‚ð“ǂݎæ‚é
@@@@System::IO::Stream^@stream@=@openFileDialog1.OpenFile();@
@@@@System::IO::StreamReader@streamR(stream,@System::Text::Encoding::Default);
@@@@System::String^@str;
@@@@//@ƒtƒ@ƒCƒ‹‚ð“ǂݎæ‚è
@@@@do
@@@@{
@@@@@@@@str@=@streamR.ReadLine();
@@@@@@@@//@ƒfƒoƒbƒOo—Í
@@@@@@@@Debug.WriteLine(str);
@@@@}
@@@@while@(str@!=@nullptr);
}
765:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/01 21:48:12
>>764
Debug.WriteLine ‚É nullptr “n‚·‚Ì‚Á‚Ä‚ ‚肾‚Á‚¯B
}
766:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/01 22:15:08
>>765
‚Ç‚¤‚݂Ăà‚Ü‚¸‚¢‚Å‚·‚ËB
–{“–‚É‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
‚»‚¤‘‚±‚¤‚ÆŽv‚Á‚½‚¯‚ÇA‚»‚Ì‘O‚ÉŽŽ‚µ‚Ă݂½B
System::Diagnostics::Debug::WriteLine(static_cast<String^>(nullptr));
‘S‚–â‘è‚È‚©‚Á‚½B
‚‚¢‚łɌ¾‚¤‚Æ‚»‚ê::‚É‚·‚é‚Ì–Y‚ê‚Ä‚½B‚·‚Ü‚ñB
Œ‹‹Ç‚±‚¤‚·‚ê‚΂悩‚Á‚½‚ÈB
while@(System::String^@str@=@streamR->ReadLine())
{
@@@@//@ƒfƒoƒbƒOo—Í
@@@@System::Diagnostics::Debug::WriteLine(str);
}
767:748
06/03/02 04:01:28
·‚èオ‚Á‚Ă邯‚±‚ëς݂܂¹‚ñB
‚ǂȂ½‚© >>748 ‚É“š‚¦‚Ä‚‚¾‚³‚é‚©‚½
‚¨‚ç‚ê‚Ü‚¹‚ñ‚Å‚µ‚傤‚©EEE
768:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/02 05:10:09
>>763
‰ðàThanks ™™** v(P[P)v**™™ Thanks
769:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/02 06:39:27
>>762
ƒXƒ^ƒbƒNƒIƒuƒWƒFƒNƒgauto•Ï”
770:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/02 07:16:31
C++/CLI‚Å
char *ptr;
ptr=(char *)malloc(sizeof(hoge));
free(ptr);
‚ªŽg‚¦‚é‚̂Ɋ´“®‚µ‚½I
771:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/02 07:41:26
>>767
ƒVƒ“ƒOƒ‹ƒEƒBƒ“ƒhƒE‚̃AƒvƒŠƒP[ƒVƒ‡ƒ“‚Ȃ炻‚ê‚Å‚¢‚¢‚ÆŽv‚¤B
772:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/02 09:47:47
Ž¿–₳‚¹‚Ä‚‚¾‚³‚¢B
System::Collections::Generic::List‚©System::Collections::ArrayList‚Å
—v‘f‚Ö‚Ìinterior_ptr‚𓾂é•û–@‚͂Ȃ¢‚Å‚µ‚傤‚©B
ToArray()‚̓Rƒs[‚ð•Ô‚·‚̂ł¾‚߂łµ‚½B
773:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/02 19:35:49
>>772
ArrayList@‚â@List@‚ł͖³—AŒÅ’èƒTƒCƒY‚Ì”z—ñ‚Ȃ炢‚¯‚éB
array<int>^@x@=@{@10,@20,@30,@40,@50@};
interior_ptr<int>@r@=@@&(x[3]);
774:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/02 23:43:37
VS2003‚ÌC++‚Å‘‚¢‚½
int __pin* px = &pX -> x;
‚±‚¤‚¢‚¤A‘‚«•û‚ÍVC8‚ł͒ʂç‚È‚¢‚悤‚Å‚·‚ËH
775:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/02 23:50:15
>>774
cli::pin_ptr<int>@px@=@&pX->x;
776:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/03 08:25:28
>774
/clr:oldSyntax
777:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/03 20:40:09
‚¨‚Á‚·ƒIƒ‰Œå‹ó
C++/CLI ƒRƒ“ƒ\[ƒ‹ƒAƒvƒŠ‚Ì main ‚Å‚Í
ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“ˆø”‚Æ‚µ‚Ä String^ ‚Ì array ‚Ö‚Ì ^ ‚ª
“n‚³‚ê‚é‚ñ‚¾‚¯‚ÇA¡‚܂Ŏg‚Á‚Ä‚½ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“ˆ—
ƒ‹[ƒ`ƒ“‚É int argc, char** argv ‚Á‚ÄŠ´‚¶‚Ì
‚¨‚È‚¶‚݂̃Aƒ“ƒ}ƒl[ƒWƒh‚ÈŒ`Ž®‚Å“n‚µ‚½‚¢B
ŠÈ’P‚È•û–@–³‚¢HHHHH
778:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/03 20:49:34
>777
•’Ê‚É int main(int argc, char**argv) ‚Å錾‚·‚ê‚ÎH
C++/CLI ‚Í CLI Šg’£‚Å‚ ‚Á‚ÄA‹Œ—ˆ‚Ì‹@”\‚ª‚È‚‚È‚Á‚½–ó‚¶‚á‚È‚¢
779:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/03 20:53:27
‚¨‚Á‚·AƒIƒ‰Œå‹ó
>>778 ‚¤‚Ü‚‚¢‚Á‚½‚¼
‚±‚ê‚Å boost::program_options ‚ª‚‚©‚¦‚»‚¤‚¾‚¼
‚Æ‚±‚ë‚Å boost ‚̃‰ƒCƒuƒ‰ƒŠ‚Ì‚¤‚¿ /clr ‚Ńrƒ‹ƒh‚É
‚µ‚Á‚Ï‚¢‚·‚é‚Ì‚Í graph, test, wave ‚Ý‚½‚¢‚¾‚¼B
‚Ù‚Æ‚ñ‚Ç‚Í *.hpp ‚¾‚©‚çƒrƒ‹ƒh•s—v‚¾‚¯‚Ç.
780:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/03 20:54:45
‚¨‚Á‚·ƒIƒ‰Œå‹ó
‚à‚µ‚©‚µ‚Ä C++/CLI ‚Á‚Ä‚·‚°‚¥í“¬”\—Í‚¶‚á‚Ë‚¥‚©H
ƒXƒJƒEƒ^[‚ª‰ó‚ê‚¿‚Ü‚Á‚½‚º
781:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/03 20:59:36
ƒSƒNƒE‚ªƒXƒJƒEƒ^[‚‚¯‚ñ‚È‚æ
782:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/03 21:01:41
‚¶‚áA‚¨‘O‚É‚â‚é
783:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/03 22:11:59
>>781
‚·‚°[Ü×À
784:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/04 00:03:43
STL.Net‚ª‘Ò‚¿‚«‚ê‚È‚‚ÄASystem::Collections::Generic::List‚̃‰ƒbƒp‚ðVector‚Æ‚¢‚¤–¼‚Åì‚Á‚Ă݂悤‚Æ‚µ‚½‚ªA“‚¢B
ƒNƒ‰ƒXƒ‰ƒCƒuƒ‰ƒŠ‰»‚µ‚Ä‘¼Œ¾Œê‚©‚ç‚àŽg‚¦‚邿‚¤‚ɂƂ©l‚¦o‚µ‚½‚ç‘Ê–Ú‚¾‚±‚è‚áB
785:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/04 05:40:23
CLI‚¾‚ƃƒ“ƒo‚Éref object(ref ptr‚͉Â)
‚¨‚¯‚È‚¢‚©‚çSTL.NET‚Í
ptr_contena‚Ý‚½‚¢‚É‚È‚é‚æ‚ËH
786:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/04 09:42:38
‰½ˆ‚Å•·‚±‚¤‚©‚Æ–À‚¢‚Ü‚µ‚½‚ª‚±‚±‚Å‚¨Šè‚¢‚µ‚Ü‚·
.NET Framework ƒNƒ‰ƒX ƒ‰ƒCƒuƒ‰ƒŠ‚Å
ƒ[ƒ‹‘—M‚·‚éSystem.Net.Mail‚Æ‚¢‚¤ƒNƒ‰ƒX‚ª‚ ‚é‚̂ł·‚ª
ŽóM‚·‚éƒNƒ‰ƒX‚͂ǂê‚Å‚·‚©H
787:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/04 13:39:45
Socket ‚Å imap ‚© pop ‚̃|[ƒg‚ÉŒq‚°‚ăvƒƒgƒRƒ‹‚È‚ª‚µ‚á‚¢‚¢‚ñ‚łȂ¢H
788:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/04 13:44:22
’ljÁ
URLØÝ¸(mobiquitous.com)
‚ÜAƒ‰ƒCƒuƒ‰ƒŠ‚Æ‚©‚à‚®‚®‚è‚áo‚Ä‚‚é‚ñ‚¾‚ª
789:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/04 19:41:13
void func(const std::string & s); ‚Á‚Ă̂͑‚¯‚邯‚Ç
void func(const String ^ s); ‚Á‚ĂȂӂ¤‚ɂ͂©‚¯‚È‚¢‚Ì‚ËB
790:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/04 20:51:19
ƒnƒ“ƒhƒ‹‚Í’ÇÕƒ|ƒCƒ“ƒ^‚¾‚©‚ç const ‚µ‚½‚ç’ÇÕ‚Å‚«‚È‚¢‚¾‚ë
791:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/04 21:02:23
>>790 ƒ|ƒCƒ“ƒgæ‚̃IƒuƒWƒFƒNƒg‚ð•ÏX‚µ‚½‚‚È‚¢‚æ
‚Á‚Ă̂𖾎¦‚µ‚½‚©‚Á‚½Bconst ‚È String ‚ւ̃nƒ“ƒhƒ‹A
‚Á‚Ä‘‚«‚½‚©‚Á‚½‚ñ‚¾B
792:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/04 21:07:25
ˆÓ–¡‚͂킩‚邪Aconst ‚̈Ӗ¡‚ðŠg’£‚µ‚È‚¢ŒÀ‚è‚Å‚«‚ñ‚¾‚ë
const ‚â volatile ‚Í GCƒq[ƒv‚ɂ͎g‚¦‚È‚¢‚ÆŽv‚í‚È‚¢‚Æ‚È
793:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/04 21:14:03
‚¤`‚ÞA“n‚³‚ꂽ‘¤‚Å•s—pˆÓ‚É•ÏX‚µ‚Ä
‚µ‚Ü‚í‚È‚¢‚悤‚É‚µ‚½‚©‚Á‚½‚ñ‚¾‚¯‚Ç‚ÈB
ƒ}ƒl[ƒWƒh‚ȃIƒuƒWƒFƒNƒg‚ɑ΂µ‚Ă͖³—‚Ȃ̂©B
794:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/04 21:19:51
•’Ê‚ÉconstŽw’èo—ˆ‚½‚ªA‰½‚ð‚à‚Á‚Ä‘‚¯‚È‚¢‚ÆŒ¾‚Á‚Ä‚¢‚é‚ñ‚¾H
795:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/04 21:31:41
>>794
uconst System::String ^
@‚±‚ÌŒ^‚Å‚Ì const/volatile CüŽq‚̓Tƒ|[ƒg‚³‚ê‚Ä‚¢‚Ü‚¹‚ñv
‚Á‚ÄAƒRƒ“ƒpƒCƒ‰‚ª—D‚µ‚‚¨‚±‚Á‚Ä‚‚ꂽB
796:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/04 21:46:00
ƒRƒ“ƒ\[ƒ‹ƒAƒvƒŠ‚ÅŠm”F‚µ‚½‚¯‚ÇAƒGƒ‰[‚È‚ñ‚Äo‚È‚©‚Á‚½‚ªB
#include "stdafx.h"
using namespace System;
void func(const String^ s)
{
Console::WriteLine((String^)s);
}
int main(array<System::String ^> ^args)
{
func(L"Hello World");
return 0;
}
797:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/04 21:58:02
>>796 ‚¢‚¢‚È‚ŸB
‚¤‚¿‚̃Rƒ“ƒpƒCƒ‰‚Ío‚é‚ñ‚¾B
‚È‚ñ‚©ƒXƒCƒbƒ`‚ÌŠÖŒW‚©‚ÈB
‚à‚¤‚¿‚å‚Á‚Æ’²‚×‚Ä‚Ý‚é‚æB
798:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/04 22:02:33
‚»‚êAƒRƒ“ƒpƒCƒ‹ŒxC4400‚ÅAŒxƒŒƒxƒ‹‚Í4B
‚Ç‚¤‚â‚ç˜R‚ꂪŒxƒŒƒxƒ‹‚ðˆê”Ô‚‚‚µ‚Ă邩‚ç•\ަ‚³‚ê‚Ä‚é‚Ý‚½‚¢‚¾B
799:MSDN Library‚É‚æ‚邯
06/03/04 22:04:20
const (C++) CüŽq‚¨‚æ‚Ñ volatile (C++) CüŽq‚ÍA
‹¤’ÊŒ¾Œêƒ‰ƒ“ƒ^ƒCƒ€‚ÌŒ^‚̕ϔ‚ł͎g—p‚Å‚«‚Ü‚¹‚ñB
ŽŸ‚Ì—á‚Å‚Í C4400 ƒGƒ‰[‚ª¶¬‚³‚ê‚Ü‚·B
// C4400.cpp
// compile with: /clr /W4
// C4401 expected
using namespace System;
#pragma warning (disable : 4101)
int main() {
@ @const String^ str;@ @// C4400
@ @volatile String^ str2;@ @// C4400
}
800:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/04 22:04:21
‚¢‚¢‚È‚Ÿ‚Á‚ÄA‘Ê–Ú‚¾‚ëBconst Žw’è‚Å‚«‚¿‚ái‚—
String^ hello = "Hello, World";
func(hello);
‚¾‚ƃGƒ‰[‚¾‚Á‚½‚肵‚Ä
801:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/04 22:15:41
.NET‚Ì‹¤’ʂƂµ‚Ä’Ê—p‚µ‚È‚¢‚¾‚¯‚ÅA
C++/CLIã‚ł͒l‚ð•ÏX‚µ‚悤‚Æ‚·‚邯ƒGƒ‰[‚ɂȂ邵A
“Á‚É–â‘è‚͂Ȃ¢‚ÆŽv‚¤‚¯‚ÇB
‚¿‚Ȃ݂É>>800‚Ì‚à’Ê‚Á‚½B
802:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/04 23:24:16
>>800
‚±‚ꂪ’Ê‚é‚ñ‚¾‚©‚ç‚»‚ꂪ’Ê‚ç‚È‚¢‚킯‚ª–³‚¢‚¾‚ëB
void@func(const@std::string&@s);
std::string@hello@=@"Hello,@World";
func(hello);
803:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/04 23:31:02
‚Ü‚Ÿ‚»‚êˆÈ‘O‚É‚ ‚ꂾASystem::String‚ÍImmutable‚ȃIƒuƒWƒFƒNƒg‚¾B
‚Ç‚Á‚¿‚É‚µ‚ë•ÏX‚Å‚«‚ñc‚킯‚Å‚à‚È‚¢‚¯‚Ç— ‹Z
804:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/05 13:02:40
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
@@pin_ptr<const wchar_t> text = PtrToStringChars(textBox1->Text);
@@//16i”‚ɕϊ·
@@wchar_t* pEnd;
@@unsigned long hoge = std::wcstoul(text, &pEnd, 16);
@@//“ü—Í‚³‚ꂽƒf[ƒ^‚Ì”»’èiÈ—ªj
@@wchar_t* foo;
@@foo=NULL;
@@//unsigned long Œ^‚Ì®”‚ð•¶Žš—ñ‚ɕϊ·
@@_ultow_s (hoge,foo,32,16);
@@String ^tmp=Convert::ToString(*foo);
@@textBox2->Text=tmp;
}
ƒ{ƒ^ƒ“‚ð‰Ÿ‚µ‚½‚çtextBox1‚ÉA“ü—Í‚µ‚½•¶Žš‚ð16i”‚ɕϊ·‚µAƒf[ƒ^‚Ì”»’è‚ðs‚¢
Ăѕ¶Žš•Ï”‚ɕϊ·‚µAtextBox2‚É•\ަ‚³‚¹‚邯‚¢‚¤AƒvƒƒOƒ‰ƒ€‚Å‚·A
foo=NULL;‚ð“ü‚ê‚È‚¢‚ÆA: warning C4700: ‰Šú‰»‚³‚ê‚Ä‚¢‚È‚¢ƒ[ƒJƒ‹•Ï” 'foo' ‚ªŽg—p‚³‚ê‚Ü‚·‚ÆAŒx‚³‚ê
foo=NULL;‚Æ‚µ‚½‚çƒGƒ‰[‚Ío‚È‚¢‚̂ł·‚ª
‚¢‚Âê‚ÌꇂłàAŽÀs‚·‚邯
Debug Assertion Failed!
Expression:buf!=NULL
‚Æ‚¨Ž¶‚è‚ðŽó‚¯‚Ü‚·A‚Ç‚¤‚µ‚½‚ç‚æ‚¢‚Å‚µ‚傤‚©H
µÅ¶Þ²¼Ï½B
805:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/05 16:21:54
˜R‚ê‚É‚Í foo ‚ÉŠ„‚è“–‚Ä‚ç‚ê‚Ä‚¢‚é‚Í‚¸‚Ì 16 wchar_t ‚ªŒ©‚¦‚È‚¢‚ñ‚¾‚ª‚Ç‚±‚É‚ ‚é‚ñ‚¾H
MSDN ‚Å _ultow_s ‚ª—̈æŠm•Û‚µ‚Ä‚‚ê‚é‚Ì‚©‚Ç‚¤‚©‚®‚ç‚¢Šm‚©‚ß‚ë
pin_ptr<Char> text = textBox1->Text->ToCharArray();
wchar_t* pEnd = 0;
unsigned long hoge = std::wcstoul(text, &pEnd, 16);
wchar_t foo[16];
memset(foo, 0, 16*sizeof(wchar_t));
_ultow_s (hoge,foo,32,16);
String ^tmp = gcnew String(foo);
textBox2->Text = tmp;
MSDN ‚ð“Ç‚ñ‚Åo’¼‚µ‚Ä‚±‚¢
806:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/05 17:22:58
>>805‚ ‚肪‚Æ‚¤
o’¼‚·‘O‚ÉA½Ï¿
unsigned long‚Á‚Ä32bit‚Å‚·‚æ‚ËA‘½•ª‚»‚Ì‚¹‚¢‚¾‚ÆŽv‚¤‚¯‚Ç
9Œ…ˆÈã“ü—Í‚·‚邯AŒ‹‰Ê‚ªƒI[ƒo[ƒtƒ[‚µ‚¿‚á‚Á‚Äffffffff‚É
‚È‚Á‚¿‚á‚¢‚Ü‚·A—\Šú‚¹‚ÊŒ‹‰Ê‚Å‚·
wchar_t‚ª16ƒrƒbƒg‚Ì‚¹‚¢‚¾‚ÆŽv‚¤‚̂ł·‚ªA‚±‚ñ‚ȂƂ«‚͂ǂ¤‚µ‚½‚ç
‚¢‚¢‚̂łµ‚傤‚©A‹³‚¦‚ÄŒN‚Å\‚µ–ó‚È‚¢‚Å‚·‚ªŒä‹³Žö‚¨Šè‚¢‚µ‚Ü‚·B
807:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/05 17:30:43
>>806
iVC++‚Ìjunsigned@long‚Í32ƒrƒbƒg‚Å0`0xffffffff‚Ì”’l‚ðŠi”[‚Å‚«‚éB
‚¾‚©‚ç\˜Zi–@‚Å8Œ…‚܂ł¾Bwchar_t‚É”ñ‚Í–³‚¢B
‚½‚Æ‚¦‚Îunsigned@long@long‚È‚ç64ƒrƒbƒg‚ ‚é‚©‚ç\˜Zi–@‚Å”{‚Ì16Œ…‚܂ł¢‚¯‚éB
808:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/05 17:44:29
>>806‚ ‚肪‚Æ‚¤
unsigned long
«
unsigned long long‚É‚µ‚Ă݂½‚ç
: warning C4244: 'ˆø”' : 'unsigned __int64' ‚©‚ç 'unsigned long' ‚ւ̕ϊ·‚Å‚·Bƒf[ƒ^‚ªŽ¸‚í‚ê‚é‰Â”\«‚ª‚ ‚è‚Ü‚·B
Œx‚ªo‚Ä‚µ‚Ü‚¢AŽÀs‚·‚邯‚â‚Í‚è9Œ…‚ŃI[ƒo[ƒtƒ[‚µ‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½
Žè‚̂قǂ±‚µ•û‚Í‚à‚¤–³‚³‚»‚¤‚Å‚·‚ËA(LEƒÖEM)
809:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/05 17:44:57
UInt32::Parse‚¶‚á‚¢‚©‚ñ‚ÌH
810:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/05 18:16:11
>>808
32ƒrƒbƒg‚µ‚©•Ô‚³‚È‚¢ŠÖ”Žg‚Á‚Ä‚é‚ñ‚¾‚©‚ç“–‚½‚è‘O‚¾‚È
811:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/05 18:18:02
>808
‚¾‚©‚çAŽ©•ª‚ÌŽg‚Á‚Ä‚¢‚éŠÖ”‚Ì•û‚Æ‚©‚ðƒ`ƒFƒbƒN‚µ‚Ä‚±‚¢‚Æ‚¢‚Á‚Ă邾‚낤‚É
Žó‚¯Žæ‚葤‚ð unsigned long long ‚É‚µ‚Ä‚àA•ÏŠ·ŠÖ”‚ª‘Ήž‚µ‚Ä‚¢‚È‚¯‚è‚á‘Ê–Ú‚¾‚ë
‚¨‚Ü‚¢‚³‚ñ‚Í•¶Žš—ñ‚ð 64 ƒrƒbƒg’·‚Ì®”’l‚ɕϊ·‚µ‚½‚¢‚ñ‚¾‚©‚çA‚»‚ê‚ɑΉž‚µ‚½
•ÏŠ·ŠÖ”‚ð’T‚µ‚Ä‚±‚¢
>809 ‚ª‚¢‚¢ƒqƒ“ƒg‚ð‚‚ê‚Ä‚¢‚é‚¶‚á‚È‚¢‚©
.net framework ‚Å 64ƒrƒbƒg’·•„†‚È‚µ®”’l‚ÌŒ^‚ð’T‚µ‚Ä‚»‚̃ƒ\ƒbƒh‚ð’²‚×‚ë‚æ
812:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/05 19:01:42
>>811‚Ç‚¤‚à‚ ‚肪‚Æ‚¤
>>806‚Å‚·
URLØÝ¸(msdn2.microsoft.com)
Convert.ToUInt64 (Int32)
‚±‚ê‚Å‚¢‚¢‚Ì‚©‚ÈH
813:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/05 19:09:18
EEE‚¨‚Ü‚¢‚³‚ñA•¶Žš—ñ‚ð UInt64 ‚ɕϊ·‚µ‚½‚¢‚ñ‚¾‚낤H
‚¾‚Á‚½‚çŽg‚¤‚ׂ«•ÏŠ·ŠÖ”‚Í Convert.ToUInt64(String^) ‚¶‚á‚È‚¢‚Ì‚©‚¢
‚±‚ê‚È‚çA‚¢‚¿‚¢‚¿”z—ñ•ÏŠ·‚µ‚È‚‚Ä‚à‚¢‚¢‚킯‚¾‚µ
UInt64::Parse(String^) ‚¾‚Á‚Ä‚ ‚邾‚낤‚É
‚à‚¿‚ë‚ñAUInt64.ToString() ‚Æ‚·‚ê‚ÎA•¶Žš—ñ‚ւ̕ϊ·‚à‚Å‚«‚邼
C++/CLI ‚Í (3.14).ToString() ‚Á‚Ä‚â‚Á‚Ä•¶Žš—ñ‚ðŽæ“¾‚·‚邱‚Æ‚¾‚Á‚Ăł«‚é‚ñ‚¾‚©‚ç
814:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/05 20:42:17
std::wcstoul ‚ðˆ¤‚µ‚Ä‚¢‚é‚ñ‚¾‚낤‚©‚çA‚»‚Á‚Æ‚µ‚Ä‚¨‚¢‚Ä‚â‚ê‚æ
815:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/05 21:01:33
(LƒÃMG)³°Ýc
unsigned long long hoge;
‚É‚·‚邯
_ultow_s (hoge,foo,16,16);
‚±‚±‚ÅA
: warning C4244: 'ˆø”' : 'unsigned __int64' ‚©‚ç 'unsigned long' ‚ւ̕ϊ·‚Å‚·Bƒf[ƒ^‚ªŽ¸‚í‚ê‚é‰Â”\«‚ª‚ ‚è‚Ü‚·B
String ^tmp = Convert::ToUInt64(*foo);
‚Æ‚·‚邯
: error C2440: '‰Šú‰»’†' : 'unsigned __int64' ‚©‚ç 'System::String ^' ‚ɕϊ·‚Å‚«‚Ü‚¹‚ñB
Žg—p‰Â”\‚ȃ†[ƒU[’è‹`‚³‚ꂽ•ÏŠ·‰‰ŽZŽq‚ª‚È‚¢A‚Ü‚½‚Í
‰‰ŽZŒ^‚̃{ƒbƒNƒX‰»‚³‚ꂽŒ`Ž®‚©‚çƒ^[ƒQƒbƒgŒ^‚Ö‚Ì•W€•ÏŠ·‚Í‘¶Ý‚µ‚Ü‚¹‚ñ
‚È‚ñ‚Å‚·‚æ‚ËA‘S‚‚Ȃɂâ‚Á‚Ä‚ñ‚¾‚©EEEE
816:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/05 21:11:47
>>815
Convert::ToUInt64‚Í•¶Žš—ñ‚ðUInt64(unsigned@long@long)‚ɕϊ·‚·‚é‚Ù‚¤‚¾B
817:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/05 21:14:03
‚ª[I@‚¾‚©‚çAŒ^‚ÆŠÖ”‚ðl‚¦‚ÄA‚¿‚á‚ñ‚ƃƒ\ƒbƒh‚ð\¬‚·‚é‰pŒê‚ð‰Å‚Æ
UInt64 hoge = 0LL;
if ( UInt64::TryParse(textBox->Text) )
@@hoge = UInt64::Parse(textBox1->Text);
String^ tmp = hoge.ToString();
‚Å‚¢‚¢‚ñ‚¾‚Á‚Ä
‚È‚ñ‚ł킴‚í‚´ wchar_t ‚Ì”z—ñ‚ɕϊ·‚·‚é‚Ì‚©‚È
‚¿‚á‚ñ‚ÆAƒL[ƒ[ƒh‚Å‚®‚®‚é‚©MSDNŒ©‚Ä‚éH
ŽŸƒy[ƒWÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
5371“ú‘O‚ÉXV/240 KB
’S“–:undef