y.NETz C++/CLI ‚É‚ ..
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
818:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/05 21:25:28
•¶Žš—ñ‚ð”’l‚É‚·‚é‚̂ɂ͎Ÿ‚Ì‚à‚Ì‚ª‚ ‚éB
C‚Ìato`‚Æstrto`B‚»‚µ‚Ä‚»‚ꂼ‚ꃃCƒh•¶Žš”Å‚Ì_wto`i”ñ•W€j‚Æwcsto`‚ª‚ ‚éBsscanf/swscanf—Þ‚à‚ ‚éB
C++‚Ìistringstream—ÞB
.Net@Framework‚ÌConvert::To`‚Æ`::ParceB
”’l‚ð•¶Žš—ñ‚É‚·‚é‚̂ɂ͎Ÿ‚Ì‚à‚Ì‚ª‚ ‚éB
C‚Ì_`toaA_`towi”ñ•W€jBsprintf/swprintfB‚±‚Ìs‚̂͑S‚ÄVC8‚Ì_s”Åi‘S‚Ä”ñ•W€j‚à‚ ‚éB
C++‚Ìostringstream—ÞB
.Net@Framework‚ÌConvert::ToString‚ÆObject::ToStringB
‚¿‚Ȃ݂ɂ»‚ꂼ‚ê‘ÎÌ«‚ª‚ ‚éB
C++‚ÌstreamˆÈŠO‚Í‘S‚Ä”’l‚ÌŒ^‚É‚æ‚èŠÖ”–¼‚ȂǂªˆÙ‚È‚Á‚Ä‚¢‚éB
‚¾‚©‚çunsigned@long‚ðŽg‚¤‚©unsigned@long@long‚ðŽg‚¤‚©‚ňႢ‚ªo‚Ä‚‚éB
819:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/05 21:28:41
‚Æ‚¢‚¤‚©Aunsigned long long int ‚Á‚ÄŒ^‚͂܂¾•W€‚¶‚á‚È‚¢‚æ‚È
820:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/05 21:31:17
>>819
C++‚ɂ͂܂¾‚È‚¢‚ªAC++/CLI‚ɂ͑¶Ý‚·‚éB
URLØÝ¸(signe.japan.webmatrixhosting.net)
821:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/05 21:44:23
>820
‚»‚ê‚Í’m‚Á‚Ă邪A•W€ŠÖ”‚ª‘Ήž‚µ‚ĂȂ¢‚Á‚Ä‚±‚Æ
‚Á‚Ä‚»‚±’¼ƒŠƒ“‚·‚ñ‚È‚æ
822:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/05 21:46:10
>>821
‚¾‚©‚çC/C++‚Ìunsigned@long@long‚ªŠÖŒW‚·‚邯‚±‚ë‚Í‘S‚Ä”ñ•W€‚¾‚ÈB
823:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/05 21:49:23
‚»‚¾‚ÈB”ñ•W€‚ÌŒ^‚Í‘S•” CLI Œ^•\‹L‚É‚µ‚½•û‚ª‚í‚©‚è‚â‚·‚¢‚ÆŽv‚¤‚ñ‚¾‚ª
•ςɡ‚܂łƈê‚È‚à‚ñ‚¾‚©‚çAŠÔˆá‚¦‚â‚·‚¢‚ñ‚¶‚á‚È‚¢‚©‚È
824:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/05 22:01:51
‚»‚ê‚æ‚è‚ଗ‚·‚錴ˆö‚ÍCAC++A.Net@Framework‚̃Nƒ‰ƒXEŠÖ”‚ª“ü‚è—‚ê‚Ä‚¢‚é‚©‚ç‚̂ق¤‚ª‘å‚«‚¢‚ÆŽv‚¤B
“š‚¦‚Ä‚¢‚é‚Ù‚¤‚¾‚Á‚ÄA‚ ‚êŽg‚¦A‚¢‚₱‚êŽg‚¦‚Á‚ċ¾‚µB
‚»‚à‚»‚àˆê’U\˜Zi–@‚Ì•¶Žš—ñ‚Ö•ÏŠ·‚·‚é‚Ü‚Å‚Í‚Æ‚à‚©‚A‚»‚ÌŒã•¶Žš—ñ‚Ö•ÏŠ·‚·‚é•K—v«‚ª‚í‚©‚ç‚È‚¢B
‚»‚̂܂ÜtextBox2->Text@=@textBox1->Text;‚Å‚¢‚¢‚ÆŽv‚¤‚Ì‚¾‚ªB
‘å•¶Žš¬•¶Žš‚𑵂¦‚½‚¢‚¾‚¯‚È‚çtextBox1->Text->ToUpper()‚Å\•ª‚¾‚µB
825:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/05 22:01:55
>>817‚³‚ñ
‚Ç‚¤‚à‚Å‚·
>>‚È‚ñ‚ł킴‚í‚´ wchar_t ‚Ì”z—ñ‚ɕϊ·‚·‚é‚Ì‚©‚È
>>814‚³‚ñ‚Ì‘‚¢‚½‚Æ‚¨‚è
std::wcstoul‚Æ_ultow_s‚ÌŽô”›‚ÉŽú‚í‚ê‚Ä‚¢‚Ü‚µ‚½
‚±‚¤‚â‚Á‚ÄŒ©‚Ü‚µ‚½‚ª
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
@@{
@@@@UInt64 hoge = 0LL;
@@@@if ( UInt64::TryParse(textBox1->Text))
@@@@@@hoge = UInt64::Parse(textBox2->Text);
@@@@String^ tmp = hoge.ToString();
@@}
if ( UInt64::TryParse(textBox1->Text))‚±‚±‚Å
: error C2661: 'System::UInt64::TryParse' : 1 ŒÂ‚̈ø”‚𔺂¤ƒI[ƒo[ƒ[ƒh‚³‚ꂽŠÖ”‚Í‚ ‚è‚Ü‚¹‚ñB
‚±‚¤‚È‚é‚̂ł·‚ªEEE
826:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/05 22:04:35
>>825
MSDNŒ©‚ëB
TryParse‚Í2‚–ڂɌ‹‰Ê‚ðŠi”[‚·‚éˆø”‚ª‚ ‚éB
827:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/05 22:26:47
>>826‚³‚ñ‚Ç‚¤‚à‚Å‚·
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
UInt64 hoge = 0LL;
@@if ( UInt64::Parse(textBox1->Text))
@@@@hoge = UInt64::Parse(textBox2->Text);
@@else
@@@@String^ tmp = hoge.ToString();
@@}
‚±‚¤‚µ‚½‚çA‚Å‚«‚Ü‚µ‚½‚ªAŽÀs‚·‚邯
ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚̃Rƒ“ƒ|[ƒlƒ“ƒg‚ÅAƒnƒ“ƒhƒ‹‚³‚ê‚Ä‚¢‚È‚¢—áŠO‚ª”¶‚µ‚Ü‚µB
’†—ª
“ü—Í•¶Žš—ñ‚ÌŒ`Ž®‚ª³‚µ‚‚ ‚è‚Ü‚¹‚ñB
ust-In-Time (JIT) ƒfƒoƒbƒO‚ðŒÄ‚Ño‚·‚½‚ß‚ÌÚׂɂ‚¢‚Ä‚ÍA
ƒ_ƒCƒAƒƒO ƒ{ƒbƒNƒX‚ł͂ȂA‚±‚̃ƒbƒZ[ƒW‚ÌÅŒã‚ðŽQÆ‚µ‚Ä‚‚¾‚³‚¢B
’†—ª
************** JIT ƒfƒoƒbƒO **************
Just-In-Time (JIT) ƒfƒoƒbƒO‚ð—LŒø‚É‚·‚é‚É‚ÍA‚±‚̃AƒvƒŠƒP[ƒVƒ‡ƒ“A
‚Ü‚½‚̓Rƒ“ƒsƒ…[ƒ^ (machine.config) ‚Ì\¬ƒtƒ@ƒCƒ‹‚Ì jitDebugging
’l‚ð system.windows.forms ƒZƒNƒVƒ‡ƒ“‚Åݒ肵‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB
ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚͂܂½AƒfƒoƒbƒO‚ð—LŒø‚É‚µ‚ăRƒ“ƒpƒCƒ‹‚³‚ê‚È‚¯‚ê‚Î
‚È‚è‚Ü‚¹‚ñB
828:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/05 22:28:57
>825
Ѝˆá‚¢‚µ‚½‚ñ‚¶‚áA‚È‚¢‚¼BMSDN‚ðŒ©‚é‚æ‚¤‚í‚´‚ƊԈႦ‚½‚ñ‚¾‚©‚ç‚È
Œˆ‚µ‚ÄA–¼‘O‚¾‚¯‚Å bool ’l‚ð•Ô‚·‚ñ‚¾‚ë‚Æ‚©l‚¦‚Ä“K“–‚É‘‚¢‚½–ó‚¶‚áA‚È‚¢‚ñ‚¾‚©‚ç‚È
829:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/05 22:30:52
>>827
MSDNŒ©‚ëB1‚‚߂̈ø”‚Ì•¶Žš—ñ‚Ì‘Ž®‚ª‘‚¢‚Ä‚ ‚éBUInt64::Parse‚Í\i–@‚µ‚©Žó‚¯•t‚¯‚È‚¢B
Convert::ToUInt64‚È‚çŠî”‚ªŽw’è‚Å‚«‚邯‚ÇATry”Å‚ª‚È‚¢‚©‚ç—áŠO‚ðŽó‚¯‚邵‚©‚È‚¢‚ÆŽv‚¤B
830:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/05 22:30:54
½Ï¿
TryŠO‚µ‚Ä‚¢‚Ü‚µ‚½
‚µ‚©‚µATryParse‚Ì–â‘è‚ð‰ðŒˆ‚µ‚Ä‚à
—áŠOƒGƒ‰[‚Ío‚»‚¤‚ÈŠ´‚¶‚ª‚·‚é‚ñ‚¾‚ª
831:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/05 22:39:02
>827
‚¾‚©‚çAMSDN ‚Å UInt64 ‚̃ƒ\ƒbƒh‚®‚ç‚¢ƒ`ƒFƒbƒN‚µ‚ë‚Æ
‚»‚ë‚»‚뉽‚ð‚µ‚½‚¢‚Ì‚©‚ª‚í‚©‚ç‚ñ‚Ì‚¾‚ªBŽ©•ª‚ª‘‚¢‚Ä‚¢‚éƒR[ƒh‚̈Ӗ¡‚ª‚í‚©‚Á‚Ä‚éH
textBox2 ‚É textBox1 ‚Ì“à—e‚ðƒRƒs[‚µ‚½‚¢‚̂Ȃç >824 ‚ªŒ¾‚Á‚Ă邯‚¨‚è
textBox2->Text = textBox1->Text;
‚¾‚¯‚Å‚¢‚¢‚Í‚¸‚¾‚µA‚¢‚Á‚½‚ñA”Žš‚É‚µ‚ĂȂñ‚©‚ÌŒŸØ‚ð‚µ‚½‚¢‚̂Ȃç
‚È‚ºA‚¢‚«‚È‚è textBox2->Text ‚©‚ç”’l‚ðŽæ‚Á‚Ä‚é‚ñ‚¾H
ƒ}ƒW‚É‘‚‚Æ
if ( !String::IsNullOrEmpty() )
{
@@try
@@{
@@@@UInt64 hoge = UInt64::Parse(textBox1->Text);
@@@@textBox2->Text = hoge.ToString();
@@}
@@catch( ... )
@@{
@@}
}
‚Ü‚ŸA—áŠOˆ—‚Íœ‚¢‚½‚ªA‚¢‚Á‚½‚ñ”’l‚É‚µ‚ÄA•ʂ̃eƒLƒXƒgEƒ{ƒbƒNƒbƒX‚É•¶Žš—ñ‚Æ‚µ‚Ä
‘ã“ü‚·‚é‚Ȃ炱‚ñ‚ÈŠ´‚¶‚¾‚ë
832:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/05 22:40:02
‚ A
if ( !String::IsNullOrEmpty() ) ¨if ( !String::IsNullOrEmpty(textBox1->Text) )
‚¾‚Á‚½orz
833:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/05 23:06:15
‚»‚à‚»‚àA–Ú“I‚Íbutton1‚ð‰Ÿ‚·‚ÆtextBox1‚É“ü—Í‚µ‚½
16i”‚Ì“ü—Í”»’è‚ðs‚¢AiðŒ‚Æ‚µ‚ÄA‹ó‚łȂ¢‚±‚ÆA16i”16Œ…‚Å‚ ‚邱‚Æj
button2‚ð‰Ÿ‚µ‚½‚çAopenFileDialog‚ðŒÄ‚Ño‚µƒtƒ@ƒCƒ‹‚ð‘I‘ð‚µ‚ÄOK‚ð‰Ÿ‚µ‚½‚ç
textBox2‚É‘I‘ð‚µ‚½ƒtƒ@ƒCƒ‹‚ð“ǂݞ‚Ü‚¹i‚±‚±‚ÍŠù‚ÉŽÀ‘•‚Å‚«‚Ä‚¢‚Ü‚·j
ÅŒã‚Ébutton3‚ð‰Ÿ‚µ‚½‚çtextBox1‚ÆtextBox2‚ðŒ‹‡‚µAsaveFileDialog‚Å
–¼‘O‚ð•t‚¯‚ĕۑ¶‚·‚邯‚¢‚¤A’Pƒ‚È‚à‚̂Ȃ̂ł·‚ª16i”•ÏŠ·‚Æ“ü—Í”»’è‚ÌŠ‚Å
‚ǂ‚ڂɂ͂܂Á‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½B
•¶Žš“ü—Í
«
16i”•ÏŠ·•“ü—̓`ƒFƒbƒN
«
ŠO•”ƒtƒ@ƒCƒ‹“ǂݞ‚Ý
«
16i”{ŠO•”ƒtƒ@ƒCƒ‹Œ‹‡
«
–¼‘O‚ð•t‚¯‚ĕۑ¶
834:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/05 23:24:16
‚Æ‚è‚ ‚¦‚¸”»’è‚Í829‚̂悤‚É—áŠO‚ª“Š‚°‚ç‚ê‚é‚©‚Ç‚¤‚©’²‚ׂ邵‚©‚È‚¢‚ÆŽv‚¤B
835:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/06 00:26:19
‚¿‚å‚Á‚Æ—‰ð‚Å‚«‚Ä‚«‚½‚Ý‚½‚¢‚Å‚·
//16i”‚ðŽó‚¯•t‚¯‚é
UInt64 hoge =Convert::ToUInt64(textBox1->Text,16);
//10i”‚ðŽó‚¯•t‚¯‚é
UInt64 hoge = UInt64::Parse(textBox1->Text);
textBox2->Text = hoge.ToString();
‚â‚Á‚Æ16i”‚Ì“ü—Í‚ðl‚¦‚ê‚邿‚¤‚ɂȂè‚Ü‚µ‚½‚ª
UInt64 hoge =Convert::ToUInt64(textBox1->Text,16);
textBox2->Text = hoge.ToString();
‚Åo—Í‚·‚邯A‚²’š”J‚É‚à16i”‚©‚ç10i”‚ɕϊ·‚³‚ê‚Ä‚¢‚Ü‚·
ƒŽ(ß„tß)ƒH!
836:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/06 00:28:58
16i‚Åo—Í‚·‚ê‚΂¢‚¢‚¶‚á‚ñB
‰½Œ¾‚Á‚Ä‚ñ‚¾H
837:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/06 01:07:29
‚â‚Á‚Ƃł«‚Ü‚µ‚½A‚Ç‚¤‚àŠF‚³‚ñ
±Ø¶ÞÀÏ·Ý ( LÍM)É܃Ö)„D`)ÌÞÆ
UInt64 hoge =Convert::ToUInt64(textBox1->Text,16);
wchar_t foo[16];
memset(foo, 0, 16*sizeof(wchar_t));
_i64tow_s (hoge,foo,16,16);
String ^tmp = gcnew String(foo);
textBox2->Text = tmp;
‚µ‚©‚µA—áŠOˆ—‚ª’´“ïŠÖ‚¾‚È(;L„tM)ÄÎÎc
try {}catch( )‚Ì\•¶‘O‚©‚çƒXƒ}[ƒg‚Å‚©‚Á‚±‚¢‚¢‚ÆŽv‚Á‚Ä‚¢‚½‚Ì‚Å
Šo‚¦‚½‚¢‚ÆŽv‚Á‚Ä‚¢‚½‚ñ‚¾‚ª‚ÈAƒ€ƒY‚»‚¤‚¾‚ÈEEEE
¡X“DL‚MessageBox‚ÅðŒ”»’è‚·‚é‚Ì‚àA‚È‚ñ‚¾‚©‚È‚Ÿ[
838:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/06 01:19:03
Šw¶‚³‚ñH
839:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/06 04:30:32
>>837
textBox2->Text = Convert::ToUInt64(textBox1->Text, 16).ToString("x");
‚¿‚イ‚©‚¤‚´‚¢B
840:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/06 07:57:43
ToString ‚ª‘Ž®Žw’è‚Å‚«‚邱‚Æ‚ð’m‚ç‚ñ‚ÆŒ¾‚¤‚Ì‚à‚ ‚肪‚¿‚ÅAMSDN‚ðŒ©‚ê‚ÎEEE
‚¾‚ªAExpress ‚Ì”z•z‚Å C++/CLI ‚ðŽg‚¤‰SŽÒ‚ª‚±‚ñ‚ÈŠ´‚¶‚É‘›‚¢‚¾‚炱‚Ìæ‹°‚낵‚¢‚È
841:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/06 08:43:29
L"..."‚ð
templateˆø”‚ÅŽg‚¤‚Æconst wchar_t*‚ɂȂç‚È‚¢H
(generic,overload‚¾‚ÆString‚ɂȂÁ‚½)
void call_overload(String^ s){Console::WriteLine("String");}
void call_overload(const wchar_t* w){Console::WriteLine(L"const wchar_t*");}
template <typename T> void call_template(T t){Console::WriteLine( (T::typeid)->Name );}
generic <typename T> void call_generic(T t){Console::WriteLine( (T::typeid)->Name );}
call_overload(L"123");//String
call_template(L"123");//Char*
call_generic(L"123"); //String
842:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/06 11:11:27
Žd—l‚É‚»‚¤‘‚¢‚Ä‚ ‚Á‚½
template ‚Å‚Í const char* ‚â const wchar_t* ‚ª“n‚³‚ꂽ‚çAchar ‚â wchar_t ‚Ì”z—ñ‚Æ‚µ‚Ä
ˆµ‚¢AƒWƒFƒlƒŠƒbƒNŠÖ”‚ÍŒ^ˆø”‚Å const char* ‚â const wchar_t* ‚ª“n‚³‚ꂽꇂɂÍ
String ‚Æ‚µ‚ÄŒ^„˜_‚·‚邯‚¢‚¤ƒ‹[ƒ‹‚¾‚Á‚Ä
call_template(gcnew String("123"));
‚Æ‚â‚邯AString ‚Æ‚µ‚Ä‚¿‚á‚ñ‚Æ‹A‚Á‚Ä‚«‚½
843:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/06 13:16:33
MFC‚͂ǂ¤‚È‚é‚ñ‚ł‚©H
STL.CLI‚Ý‚½‚AMFC.CLI‚ªo‚é‚ñ‚ł‚©H
844:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/06 13:20:15
‚Â CWinFormsControl
845:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/06 13:27:29
Microsoft .NET Framework ‚Ì Windows ƒtƒH[ƒ€‚ðŽg—p‚µ‚½ƒyƒCƒ“ƒeƒBƒ“ƒO ƒeƒNƒjƒbƒN
URLØÝ¸(www.gotdotnet.com)
‚±‚ê‚ðŽQl‚ÉAC++/CLI ‚©‚ç‚̃Oƒ‰ƒtƒBƒbƒNƒX‚ÌŠî‘b‚ð•׋‚µ‚Ä‚¢‚Ü‚·B
ÅŒã‚Ì TextClipping ‚Æ‚¢‚¤ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚Ì—á‚ÅA
protected override void OnPaintBackground(PaintEventArgs e)
‚Æ‚¢‚¤ C# ‚É‚¨‚¯‚é‹Lq‚ªo‚Ä‚‚é‚̂ł·‚ªA
“¯—l‚Ì‹Lq‚ð C++/CLI ‚Å‚â‚Á‚Ă݂½‚Æ‚±‚ëA
override Žd—l‚É‚àŠî–{ƒNƒ‰ƒX‚Å OnPaintBackground ‚Í
virtual ‚¶‚á‚È‚¢‚æA‚Á‚ÄŒ¾‚í‚ê‚Ü‚·B
.NET Framework 2.0 ‚ʼn½‚©•ÏX‚ɂȂÁ‚½‚̂łµ‚傤‚©H
846:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/06 14:19:42
Ž©•ª‚̃ƒ\ƒbƒh‚Ì錾‚Å virtual ‚Í‘‚¢‚½‚¯‚Ç override Žw’肵‚Ä‚¢‚È‚¢•û‚É ‚‡I
847:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/06 14:49:30
‰˜‚¢•¶–@‚¾‚È‚Ÿ
848:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/06 15:17:51
>>864 OnPaintBackground ‚Â[‚Ì‚ÍA‹K’èƒNƒ‰ƒX
System::Windows::Forms ‚Å virtual ‚Å錾
‚³‚ê‚Ä‚¢‚éu‚Í‚¸v‚¾‚Á‚½‚ñ‚Å‚·‚ªEEE
‚ñ‚¶‚áAOnPaint ‚Æ‚©‚ðæ‚ÁŽæ‚鎖‚͂ł«‚È‚¢‚Ì‚©‚È‚ŸB
849:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/06 15:28:57
‚†‚‚ׂ–‚¤‚¥‚S‚T‚—‚–‚—‚R‚S
850:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/06 15:57:19
>848
‚Ü‚ŸA˜R‚ê‚ ‚ĂȂñ‚¾‚낤‚¯‚ÇAC++/CLI ‚ł͈Öق̃I[ƒo[ƒ‰ƒCƒh‚͋֎~‚³‚ê‚Ä‚¢‚é
‚¿‚á‚ñ‚Æ
virtual void OnPaintBackGround(...) override ©‚±‚ê
{
...
}
‚Æ‹Lq‚µ‚Ä‚éH@‚±‚ê‘‚¢‚Ä‚àã‘‚«‚Å‚«‚Ä‚¢‚È‚¢‚ÌH
851:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/06 17:32:02
>>850 –Y‚ê‚Ă܂µ‚½ orz
852:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/06 21:01:39
>>100 –{”ƒ‚Á‚Ă܂ŕ׋‚·‚é•K—v‚͂Ȃ¢‚ñ‚¶‚á‚È‚¢H
853:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/07 18:46:38
private:
@@void button1_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ ){
@@hoge = "";
@@`
}
private:
“à‚Å’è‹`‚µ‚½•Ï”‚Á‚ÄA‚æ‚»‚̃vƒƒV[ƒWƒƒ[‚ł͓–‘RŽg‚¦‚Ü‚¹‚ñ‚æ‚Ë
ƒOƒ[ƒoƒ‹•Ï”‚Å’è‹`‚·‚ê‚ÎA‚¢‚¢‚Ì‚¾‚낤‚¯‚Ç
NET‚Å
¦‚Ç‚ñ‚ȃAƒ‹ƒSƒŠƒYƒ€‚Å‚àAƒOƒ[ƒoƒ‹•Ï”‚È‚µ‚Å
‹Lq‚Å‚«‚邱‚Æ‚ªØ–¾‚³‚ê‚Ä‚¢‚Ü‚·B
ƒOƒ[ƒoƒ‹•Ï”‚ÍŒãq‚·‚邿‚¤‚ÉA”ñí‚É‹—͂Ȕ½–ÊA
‘å‚«‚Ȋ댯«‚ð”é‚߂Ă¢‚Ü‚·B
‚Ƃ͂¢‚¦Aâ‘΂ɒm‚Á‚Ä‚¨‚‚ׂ«Ž–•¿‚Å‚·B
‚炵‚¢Abutton1‚Å”¶‚µ‚½•Ï”‚ðAbutton2‚̃Cƒxƒ“ƒg‚ª‹N‚«‚½‚Æ‚«‚É
Œp³‚³‚¹‚é•û–@‚ð
AƒOƒ[ƒoƒ‹•Ï”–³‚µ‚ÅŽÀŒ»‚Å‚«‚é‚ÌH
854:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/07 19:41:37
>>853 ‚Ü‚¸‚à‚Á‚ăvƒƒV[ƒWƒƒ‚Á‚Ă̂ª C++ ‚É‚ ‚é‚©
‚Á‚Ă̂͒u‚¢‚Æ‚¢‚ÄA‚»‚̃tƒH[ƒ€‚̃ƒ“ƒo•Ï”‚Í
button1_Click() ‚©‚ç‚Å‚à button2_Click() ‚©‚ç‚Å‚à
ƒAƒNƒZƒX‚Å‚«‚é‚¶‚á‚ñB
855:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/07 20:40:47
‚»‚ñ‚È‚±‚Ƃ͂Ȃ¢‚â‚ëA
private:
@@void button1_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ ){
@@hoge = "";
@@`
} private:
@@void button2_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ ){
@@textBox2->Text=hoge;
@@`
}
: error C2065: 'temp' : ’è‹`‚³‚ê‚Ä‚¢‚È‚¢Ž¯•ÊŽq‚Å‚·B
856:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/07 20:57:37
>>855
‚»‚ê•ʂ̈ʒu‚ŃRƒ“ƒpƒCƒ‹ƒGƒ‰[o‚Ă邾‚¯‚¶‚á‚È‚¢‚©H
‚»‚̃R[ƒh‚Ì’†‚Étemp‚È‚ñ‚ÄŽ¯•ÊŽq‚Ío‚ĂȂ¢‚Ì‚¾‚ª
857:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/07 21:14:41
>856
‚±‚Ìl‚ªŒ¾‚Á‚Ä‚é‚ÌAauto •Ï”‚Ì‚±‚Æ‚¶‚á‚È‚¢H
ƒƒ\ƒbƒh“à•”‚Å錾‚µ‚½ƒ[ƒJƒ‹•Ï”‚ɃAƒNƒZƒX‚µ‚½‚ª‚Á‚Ä‚é‚ñ‚¾‚æ
858:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/07 21:20:23
>>857 ‚»‚ñ‚È‚à‚ñAVB ‚Å‚à‚Å‚«‚ñ‚íEEE
ƒvƒƒV[ƒWƒƒ‚Æ‚©‚¢‚Á‚Ă邩‚炽‚Ô‚ñ
VBŽg‚¢‚©‚ÈH‚Æ‚©Žv‚Á‚½B
859:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/07 21:53:50
‚â‚Á‚Ï‚èA–³—‚â‚È
860:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/07 21:55:54
>>853 ‚Ì“ª‚Ì’†‚É‚ÍAƒ[ƒJƒ‹•Ï”‚ƃOƒ[ƒoƒ‹•Ï”‚µ‚©“à‚Ì‚¾‚낤‚©B
861:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/07 21:56:09
ƒvƒƒV[ƒWƒƒ‚ª WinProc ‚Ì‚±‚ƂȂçAForm ŠÔ‚ł̃AƒNƒZƒX‚Ì‚±‚Æ‚©‚à
‰½‚É‚µ‚Ä‚àA‚»‚ñ‚Èó‘Ô‚ÅC++/CLI‚ÉŽè‚ðo‚·‚̂͂â‚ß‚½•û‚ª‚¢‚¢‚ÆŽv‚¤
862:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/07 22:24:46
‚»‚à‚»‚àC++/CLI‚łȂ‚Ä‚àC#‚Å‚à‚È‚ñ‚Å‚à‚â‚ß‚½‚Ù‚¤‚ª‚¢‚¢‚ÈB
863:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/07 22:51:56
>>862‚àl¶‚ð‚â‚ß‚½‚Ù‚¤‚ª‚¢‚¢‚ÈB
864:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/08 02:13:35
C++/CLI ‚ª‚±‚ñ‚È‚É‚à•¡ŽG‚Ȃ̂ª‚¢‚¯‚È‚¢‚ÆŽv‚¢‚Ü‚·I
865:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/08 02:40:33
‚Ü‚Ÿ‰½‚Å‚à‚ ‚è(H)‚Ȃ̂ª C++/CLI ‚¾‚µ‚È‚ŸB
•¡ŽG‚³‚ð”ð‚¯‚½‚¢‚È‚çAC#‚¾‚æ‚ÈB
‚ AVB.NET ‚Á‚ÄŽè‚à‚ ‚é‚©B
866:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/08 02:58:40
>>865
> ‚Ü‚Ÿ‰½‚Å‚à‚ ‚è(H)‚Ȃ̂ª C++/CLI ‚¾‚µ‚È‚ŸB
‚Ü‚³‚ÉC++‚©‚ç”h¶‚µ‚½A‚Á‚ÄŠ´‚¶‚¾‚È
867:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/08 07:35:51
Œ¾ŒêŽd—l‚ðŠg’£‚¹‚¸‚É .NET ‘Ήž‚Ío—ˆ‚È‚Á‚½‚Ì‚©‚È‚ŸB
managed_ptr<Object> obj = managed_new<Object>();
‚Ý‚½‚¢‚ÈB
868:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/08 07:39:15
>>867 managed C++ ‚Å‚ ‚ñ‚܂肤‚Ü‚‚¢‚©‚È‚©‚Á‚½‚©‚çA
Œ‹‹ÇŒ¾ŒêŽg—p‚ÌŠg’£‚É“¥‚ÝØ‚Á‚½‚ñ‚¾‚ëB
869:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/08 08:18:59
>867
‹t‚ÉA‚Ç‚±‚܂łªŠù‘¶‚Ì C++ ‚łǂ±‚©‚炪 CLI Šg’£‚©‚í‚©‚è‚â‚·‚‚Ä‚¢‚¢‚ÆŽv‚¤‚æ
mc++ ‚̬—‚Õ‚è‚©‚çl‚¦‚é‚ÉAMS‚ªo‚µ‚½Žd—l‚É‚µ‚Ă͂³‚Á‚ς肵‚·‚¬‚Ä•sŽv‹c
Žž‘オ•Ï‚í‚Á‚Ä‚àAƒtƒŒ[ƒ€ƒ[ƒN‚ð‚³‚‚Á‚ÆØ‚è‘Ö‚¦‚邾‚¯‚őΉž‚Å‚«‚邵AVES ‚à
ŠÈ’P‚ÉŒðŠ·‰Â”\‚ȂƂ±‚낪–²‚ª‚ ‚邯Žv‚í‚ê
‚Ü‚½AC++ Ž©‘̂̊g’£‚̎ז‚‚ɂȂç‚È‚¢‚Æ‚±‚ë‚Æ‚©‚à‚¢‚¢
Sun ‚à JNI ‚ÌŽd—l‚ð‚±‚ê‚É‚µ‚È‚¢‚©‚ÈB‚»‚µ‚½‚çAJVM ‚àŽg‚¤‹C‚ɂȂé‚Ì‚É
870:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/03/08 08:24:21
Java ‚ðƒlƒCƒeƒBƒuŠg’£‚µ‚½‚à‚Ì‚ª‚ª‰¼‚É‚ ‚Á‚½‚Æ‚µ‚ÄA
C++/CLI ‚ƂǂÁ‚¿‚ðŽg‚¤HH
ŽŸƒy[ƒWÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
5372“ú‘O‚ÉXV/240 KB
’S“–:undef