y.NETz C++/CLI ‚É‚ ..
[2ch|¥Menu]
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ƒ‹ŒxC4400‚ŁAŒxƒŒƒxƒ‹‚Í4B
‚Ç‚€‚â‚ç˜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);
@@//16i”‚ɕϊ·
@@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“ü—Í‚µ‚œ•¶Žš‚ð16i”‚ɕϊ·‚µ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
‚Ÿ‚©‚ç\˜Zi–@‚Å8Œ…‚܂łŸBwchar_t‚É”ñ‚Í–³‚¢B
‚œ‚Æ‚Š‚Îunsigned@long@long‚È‚ç64ƒrƒbƒg‚ ‚é‚©‚ç\˜Zi–@‚Å”{‚Ì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(LEƒÖEM)

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
EEE‚š‚Ü‚¢‚³‚ñ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ƒÃMG)³°Ý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‚­‚Ȃɂâ‚Á‚Ä‚ñ‚Ÿ‚©EEEE



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`‚Ɓ`::ParceB

”’l‚ð•¶Žš—ñ‚É‚·‚é‚̂ɂ͎Ÿ‚Ì‚à‚Ì‚ª‚ ‚éB
C‚Ì_`toaA_`towi”ñ•W€jBsprintf/swprintfB‚±‚̍s‚̂͑S‚ÄVC8‚Ì_s”Łi‘S‚Ä”ñ•W€j‚à‚ ‚éB
C++‚Ìostringstream—ށB
.Net@Framework‚ÌConvert::ToString‚ÆObject::ToStringB

‚¿‚Ȃ݂ɂ»‚ꂌ‚ê‘Ώ̐«‚ª‚ ‚é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
‚»‚ê‚æ‚è‚à¬—‚·‚錎ˆö‚ÍCAC++A.Net@Framework‚̃Nƒ‰ƒXEŠÖ”‚ª“ü‚藐‚ê‚Ä‚¢‚é‚©‚ç‚̂ق€‚ª‘å‚«‚¢‚ÆŽv‚€B
“š‚Š‚Ä‚¢‚é‚Ù‚€‚Ÿ‚Á‚āA‚ ‚êŽg‚ЁA‚¢‚₱‚êŽg‚Š‚Á‚ċ‚Ÿ‚µB

‚»‚à‚»‚àˆê’U\˜Zi–@‚Ì•¶Žš—ñ‚Ö•ÏŠ·‚·‚é‚Ü‚Å‚Í‚Æ‚à‚©‚­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
‚±‚€‚È‚é‚̂ł·‚ªEEE


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ƒgEƒ{ƒ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‚É“ü—Í‚µ‚œ
16i”‚Ì“ü—Í”»’è‚ðs‚¢AiðŒ‚Æ‚µ‚āA‹ó‚łȂ¢‚±‚ƁA16i”16Œ…‚Å‚ ‚邱‚Ɓj
button2‚ð‰Ÿ‚µ‚œ‚çAopenFileDialog‚ðŒÄ‚яo‚µƒtƒ@ƒCƒ‹‚ð‘I‘ð‚µ‚ÄOK‚ð‰Ÿ‚µ‚œ‚ç
textBox2‚É‘I‘ð‚µ‚œƒtƒ@ƒCƒ‹‚ð“ǂݍž‚Ü‚¹i‚±‚±‚ÍŠù‚ÉŽÀ‘•‚Å‚«‚Ä‚¢‚Ü‚·j
ÅŒã‚Ébutton3‚ð‰Ÿ‚µ‚œ‚çtextBox1‚ÆtextBox2‚ðŒ‹‡‚µAsaveFileDialog‚Å
–Œ‘O‚ð•t‚¯‚ĕۑ¶‚·‚邯‚¢‚€A’Pƒ‚È‚à‚̂Ȃ̂ł·‚ª16i”•ÏŠ·‚Æ“ü—Í”»’è‚ÌŠ‚Å
‚ǂ‚ڂɂ͂܂Á‚Ä‚µ‚Ü‚¢‚Ü‚µ‚œB

•¶Žš“ü—Í
«
16i”•ÏŠ·•“ü—̓`ƒFƒbƒN
«
ŠO•”ƒtƒ@ƒCƒ‹“ǂݍž‚Ý
«
16i”{Š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
‚¿‚å‚Á‚Æ—‰ð‚Å‚«‚Ä‚«‚œ‚Ý‚œ‚¢‚Å‚·
//16i”‚ðŽó‚¯•t‚¯‚é
UInt64 hoge =Convert::ToUInt64(textBox1->Text,16);
//10i”‚ðŽó‚¯•t‚¯‚é
UInt64 hoge = UInt64::Parse(textBox1->Text);
textBox2->Text = hoge.ToString();
‚â‚Á‚Æ16i”‚Ì“ü—Í‚ðl‚Š‚ê‚邿‚€‚ɂȂè‚Ü‚µ‚œ‚ª
UInt64 hoge =Convert::ToUInt64(textBox1->Text,16);
textBox2->Text = hoge.ToString();
‚ŏo—Í‚·‚邯A‚²’š”J‚É‚à16i”‚©‚ç10i”‚ɕϊ·‚³‚ê‚Ä‚¢‚Ü‚·
ƒŽ(߄tß)ƒH!



836:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/06 00:28:58
16i‚ŏ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„tM)ÄÎ΁c
try {}catch( )‚̍\•¶‘O‚©‚çƒXƒ}[ƒg‚Å‚©‚Á‚±‚¢‚¢‚ÆŽv‚Á‚Ä‚¢‚œ‚Ì‚Å
Šo‚Š‚œ‚¢‚ÆŽv‚Á‚Ä‚¢‚œ‚ñ‚Ÿ‚ª‚ȁAƒ€ƒY‚»‚€‚Ÿ‚ȁEEEE
¡X“DL‚­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‚ðŒ©‚ê‚΁EEE

‚Ÿ‚ª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)
‚±‚ê‚ðŽQl‚ɁAC++/CLI ‚©‚ç‚̃Oƒ‰ƒtƒBƒbƒNƒX‚ÌŠî‘b‚ð•׋­‚µ‚Ä‚¢‚Ü‚·B

ÅŒã‚Ì TextClipping ‚Æ‚¢‚€ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚Ì—á‚ŁA
protected override void OnPaintBackground(PaintEventArgs e)
‚Æ‚¢‚€ C# ‚É‚š‚¯‚é‹Lq‚ªo‚Ä‚­‚é‚̂ł·‚ªA
“¯—l‚Ì‹Lq‚ð 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‚Ÿ‚Á‚œ‚ñ‚Å‚·‚ªEEE
‚ñ‚¶‚á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 ©‚±‚ê
{
...
}
‚Æ‹Lq‚µ‚Ä‚é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ƒ‹•ϐ”‚È‚µ‚Å
‹Lq‚Å‚«‚邱‚Æ‚ªØ–Ÿ‚³‚ê‚Ä‚¢‚Ü‚·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 ‚Å‚à‚Å‚«‚ñ‚íEEE
ƒ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‚€HH

871:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/08 08:38:56
‚»‚̉Œ‚Æ‚â‚ç‚ÌŽ¿‚É‚æ‚éB‘¶Ý‚µ‚È‚¢‚à‚̂ƔäŠr‚µ‚Ä‚àŽd•û‚ª‚È‚¢


872:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/08 09:48:43
‚š‚¢IIII
‚Ÿ‚ꂟ‚æA‰Ž‚̃vƒƒWƒFƒNƒg‚ŏŸŽè‚É /clr:pure ‚É‚µ‚œ“z‚́I
‚š‚©‚°‚Å‘S•” __clrcall ‚ɂȂÁ‚Ä‚ÄƒŠƒ“ƒN‚Å‚«‚ž‚É
ˆê”Ó”Y‚ñ‚Ÿ‚¶‚á‚È‚¢‚©I

‚³‚āA‚»‚ë‚»‚ë‹A‚é‚©B

873:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/08 19:50:08
>>870
Java‚ðƒlƒCƒeƒBƒuŠg’£‚µ‚œ‚à‚́àC#

874:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/08 20:04:29
Java = C++--
C# = Java++ = C++--++

875:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/08 21:20:07
>>873
ƒlƒCƒeƒBƒu‚¶‚áƒiƒCƒ“‚¶‚á‚ñ

876:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/08 21:26:46
String^ arg_1 = abc;
String^ arg_2 = def;
textBox1->Text = arg_1 + arg_2;
‚Æ‚µ‚œ‚ç
abcdef
‚Əo—͏o—ˆ‚Ü‚·‚ª
textBox1->Text = arg_1 + endl + arg_2;
: error C2679: “ñ€‰‰ŽZŽq '+' : Œ^ 'overloaded-function' ‚̉EƒIƒyƒ‰ƒ“ƒh‚ðˆµ‚€‰‰ŽZŽq‚ªŒ©‚‚©‚è‚Ü‚¹‚ñ (‚Ü‚œ‚͕ϊ·‚Å‚«‚Ü‚¹‚ñ)B
‚ƂȂèAŠú‘Ò‚µ‚Ä‚¢‚œ
abc
def
‚ªo—ˆ‚Ü‚¹‚ñ
’N‚©rg_1‚Æarg_2‚̊Ԃɉüs‚ð“ü‚ê‚Ä
abc
def
‚ƂȂé—l‚É‚µ‚Ä‚­‚Ÿ‚³‚¢B
µÅ¶Þ²ŒÏœ

877:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/08 21:33:42
System::Environment::NewLine

878:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/08 21:34:09
textBox1->Text = arg_1 + endl + arg_2;
‚¶‚á‚È‚­‚Ä
textBox1->Text = arg_1 + "\n" + arg_2;
‚Å‚¢‚¢‚¶‚á‚ñB

std::endl ‚̓}ƒjƒsƒ…ƒŒ[ƒ^‚ŁAA
ƒ}ƒl[ƒWƒhŒ^‚Å‚ ‚é String ‚ɑ΂µ‚Ä
+ ‰‰ŽZŽq‚ªƒI[ƒo[ƒ[ƒh‚³‚ê‚Ä‚¢‚é‚È‚ñ‚Ä‚±‚Ƃ͂܂ž‚È‚¢B


879:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/08 21:36:40
"\r\n"‚É‚µ‚È‚¢‚Æ‚Ÿ‚߂ł͂Ȃ¢‚©H

880:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/08 21:45:08
•Ï‚Ÿ‚ȁH
textBox1->Text = arg_1 + "\n" + arg_2;
‚Æ‚µ‚œ‚ç
ƒRƒ“ƒpƒCƒ‹‚à’Ê‚Á‚œ‚ñ‚Ÿ‚¯‚Ç
textBox1‚É•\‚ꂜ•¶Žš‚ª
abcEdef
‘SŠp•¶Žš‚́E‚ÉŽ—‚œ‹L†‚ªo‚Ü‚·i‘œ•ª‘SŠp‚́E‚Ƃ͈ႀ‹C‚ª‚·‚邪A’è‚©‚ł͂Ȃ¢j
GŠÛ‚É“\‚è•t‚¯‚邯
abc
def
‚Ɖüs‚³‚ê‚Ä‚é‚ñ‚Ÿ‚ªA‚È‚ºH


881:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/08 21:47:30
>>880
ƒTƒ“ƒNƒX‚Å‚«‚Ü‚µ‚œ‚ªA‰ðà‚àµÅ¶Þ²ŒÏœ
‚È‚ñ‚Å
"\n"‚ł͑ʖڂÅ"\r\n"‚Ȃ́H


882:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/08 21:54:42
Windows‚̉üsƒR[ƒh‚Í"\r\n"‚Ÿ‚©‚çB
UNIX‚Æ‚©‚̃Rƒ“ƒ\[ƒ‹ƒvƒƒOƒ‰ƒ€‚Å‚Í\n‚Å
Mac‚Í"\r"

883:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/08 21:56:39
‚»‚µ‚ÄC/C++‚Í\n‚ðŽg‚¢AƒeƒLƒXƒgƒ‚[ƒh‚ł̓üo—ÍŽž‚ɂ͊‹«ŒÅ—L‚̉üsƒR[ƒh‚Æ\n‚Ƃŕϊ·‚ð‚µ‚Ä‚¢‚éB

884:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/08 21:57:50
ƒEƒBƒ“ƒhƒEƒY‚Í‚»‚€‚¢‚€‚à‚ñB
Unix : ‰~ n
Windows : ‰~ r ‰~ n
‹Œ mac : ‰~ r

ƒRƒ“ƒ\[ƒ‹ƒAƒvƒŠ‚Í“§‰ß“I‚É ‰~ n Ì ‰~ r ‰~ n ‚â‚Á‚Ä‚­‚ê‚邪
ƒeƒLƒXƒgƒ{ƒbƒNƒX‚Æ‚©‚Í‚â‚Á‚Ä‚­‚ê‚È‚¢B
GŠÛ‚¶‚á‚È‚­‚Á‚ăm[ƒgƒpƒbƒh‚È‚ç‚â‚Á‚Ï‚èƒiƒJƒeƒ“‚ªo‚邯Žv‚€B


885:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/08 21:58:49
‚Ý‚ñ‚ȂŃPƒR[ƒ“

OS X ‚Í ¥n ‚ɂȂÁ‚œ‚æ ... ŠÖŒW‚È‚¢‚Å‚·‚ªB

886:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/08 22:01:40
>>882->>885
>>881‚Å‚·
‚²’š”J‚É‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚µ‚œA‚æ‚­—‰ð‚Å‚«‚Ü‚µ‚œ
‚µ‚©‚µŠF‚³‚ñ–{“–‚É—Ç‚­’m‚Á‚Ă܂·‚Ë

887:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/08 22:01:47
>>884
‚Ç‚Á‚¿‚©‚ÆŒŸ‚€‚Ɖ~‹L†‚æ‚è‚àƒoƒbƒNƒXƒ‰ƒbƒVƒ…B

888:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/08 22:16:41
Š®àø‚È‰ñ“š‚ðo‚µ‚Ä‚¢‚é‚̂ɃXƒ‹[‚³‚ê‚Ä‚é>>877‚ª¶ÅŒœ

889:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/08 22:31:06
>>887‚³‚ñ
‚ ‚肪‚Æ‚€
œÏ¿A‚â‚Á‚Ï‚èC++/CLI‚Ȃ炱‚€‚Å‚·‚æ‚Ë
(߄tß)(¡_¡)(߄tß)(¡_¡) ³Ý³Ý
msdn‚ł悭’²‚ׂ܂·


890:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/09 18:13:54
StringŒ^‚̕ϐ”arg_1‚ð‘‚«ž‚Ý‚œ‚¢‚̂ł·‚ªA
‰º‹L‚̃R[ƒh‚ŃRƒ“ƒpƒCƒ‹‚à’Ê‚è‚é‚̂ł·‚ªƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚̃Rƒ“ƒ|[ƒlƒ“ƒg‚ŁA
ƒnƒ“ƒhƒ‹‚³‚ê‚Ä‚¢‚È‚¢—áŠO‚ª”­¶‚µ‚Ü‚µ‚œ`Œã—ª
•ʂ̃vƒƒZƒX‚ÅŽg—p‚³‚ê‚Ä‚¢‚邜‚߁AƒvƒƒZƒX‚̓tƒ@ƒCƒ‹'C*\hoge.txt'‚É
ƒAƒNƒZƒX‚Å‚«‚Ü‚¹‚ñB
‚ƂȂÁ‚Ä‚µ‚Ü‚¢‚Ü‚·A‚Ç‚±‚ª‚š‚©‚µ‚¢‚̂łµ‚å‚€‚©H

protected:
void button3_Click(Object^ /*sender*/, System::EventArgs^ /*e*/){
@@using ::System::Windows::Forms::DialogResult;
@@Stream^ myStream ;
@@SaveFileDialog^ saveFileDialog1 = gcnew SaveFileDialog();
@@saveFileDialog1->Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" ;@@@saveFileDialog1->FilterIndex = 2 ;
@@saveFileDialog1->RestoreDirectory = true ;
@@if(saveFileDialog1->ShowDialog() == DialogResult::OK)
@@{
@@@@if((myStream = saveFileDialog1->OpenFile()) != nullptr)
@@@@{
@@@@// Code to write the stream goes here.
@@@@System::IO::StreamWriter^ sw = gcnew
@@@@System::IO::StreamWriter(saveFileDialog1->FileName);
@@@@sw->Write(arg_1);
@@@@sw->Close();
@@@@myStream->Close();
@@@@}
@@}
}

891:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/09 18:29:48
‚È‚ñ‚ÅSaveFileDialog->OpenFile‚ÅŠJ‚¢‚Ä‚é‚̂ɂ³‚ç‚ÉStreamWriter‚ÅŠJ‚«’Œ‚·H
‚·‚łɊJ‚¢‚Ä‚¢‚éƒXƒgƒŠ[ƒ€‚ɑ΂µ‚ÄStreamWriter‚ðŽg‚€‚̂ȂçStream^‚ð“n‚·B

892:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/09 18:50:37
Å‹ß‚æ‚€A‹C‚Ì‚¹‚¢‚©‰SŽÒŠœŒ}ƒXƒŒ‚ɕςí‚Á‚Ä‚«‚ĂȂ¢‚©H
‚È‚ñ‚©A•·‚¯‚΂¢‚¢‚ÆŽv‚Á‚Ä‚¢‚é”y‚ª‘‚ЂĂ«‚œ‹C‚ª‚·‚é‚ñ‚Ÿ‚ª

893:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/09 18:53:25
>>891
SaveFileDialog->OpenFile‚ɏ‘‚«ž‚Þ‚É‚Í
‚Ç‚€‚µ‚œ‚ç‚¢‚¢‚Å‚·‚©H


894:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/09 19:15:18
System::IO::StreamWriter^@sw@=@gcnew@System::IO::StreamWriter(myStream);

‰SŽÒ‚ÍC#‚©VB‚©‚ç‚Í‚¶‚ß‚é‚Ì‚ª‚¢‚¢‚æBMSDN‚ÌŒ©•û‚­‚ç‚¢Šo‚Š‚æ‚€‚ȁB

895:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/09 20:52:02
>>894
‚ ‚肪‡d


896:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/10 01:26:35
C++/CLI ‚Ý‚œ‚¢‚ȃ}ƒjƒA‚ÈŒŸŒê‚ðŽg‚š‚€‚Æ‚·‚é“z‚ª
‚È‚º‚±‚ñ‚ȂƂ±‚ë‚Å‹³‚ЂĂ­‚ñ‚µ‚Ä‚é‚Ì‚©”»‚ç‚ñB
(ƒ}ƒjƒAA‚Æ‚¢‚€‚̂́A‚»‚ê‚łȂ¢‚Ə‘‚¯‚È‚¢‚قǂ̃AƒvƒŠ‚ð
‘‚©‚È‚¢‚Æ‚¢‚¯‚È‚¢‚͂߂ɂȂÁ‚Ä‚¢‚È‚¢‚ÆŽg‚í‚È‚¢‚Ÿ‚ë‚€A
‚®‚ç‚¢‚̈Ӗ¡B)
MSDN “ǂ߂邮‚ç‚¢‚łȂ¢‚Æ C++/CLI Žè‚ðo‚³‚È‚¢‚ÆŽv‚€‚ñ‚Ÿ‚ªA
‚Ç‚€‚È‚Á‚Ä‚ñ‚Ÿ‚ë‚€H

897:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/10 03:18:05
‚µ‚ç‚ñ‚ª‚ȁB

898:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/10 08:44:22
>>896
­‚µ‚ÍC++‚ð‚â‚Á‚Ä‚¢‚āAV‚µ‚¢ŒŸŒê‚ÉŽè‚ð•t‚¯‚ž‚É.Net‚ªŽg‚Š‚é‚Œ‚ÆŽv‚Á‚Ä‚¢‚é‚ñ‚Ÿ‚æA‚«‚Á‚ƁB
ŽÀÛ‚ÍC++‚ÆC++/CLI‚Æ‚Í•Ê•š‚Ÿ‚Æ‚¢‚€‚±‚Æ‚ð’m‚炞B

899:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/10 09:08:02
‚[‚©AŽ©‘R‚È—¬‚ꂟ‚ÆŽv‚€‚ŒB

ˆê”Ê“I‚ÉC++‚ª•‹y‚µ‚Ä‚œB
ƒ‰ƒCƒuƒ‰ƒŠ‚ÍMFC‚â‚çWin32API‚â‚çATL‚ðŽg‚Á‚Ä‚œ‚Å‚ ‚ë‚€B
‚»‚µ‚āAMS‚ÌŽŸŠúƒXƒ^ƒ“ƒ_[ƒh‚ȃ‰ƒCƒuƒ‰ƒŠ‚ªA.NET‚ɂȂÁ‚œB
‚¶‚á‚ AC++‚©‚ç.NET‚ðŽg‚š‚€‚©B

‚±‚ñ‚ÈŠŽ‚¶‚Å‚µ‚åB
ŠÔˆá‚¢‚Ÿ‚Æ‚àŽv‚í‚È‚¢B

900:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/10 09:11:06
‚ЂЂÁ‚ƁAŒŸŒêŠÔ‚̈Ⴂ‚æ‚è‚àA
ƒ‰ƒCƒuƒ‰ƒŠŠÔ‚̈Ⴂ‚̂ق€‚ª—]’ö‘å‚«‚¢‚ÆŽv‚€‚ñ‚Å‚·‚ª...

901:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/10 09:18:01
ˆê”Ê“I‚É‹ŒVB‚ª•‹y‚µ‚Ä‚œB
PCˆÈŠO‚ÅŽ€–Å‹C–¡‚Ÿ‚Á‚œŒŸŒê‚ª‘䓪BƒT[ƒo[ƒTƒCƒhJava‚â‘g‚ݍž‚ÝC++B
ƒT[ƒo[ƒTƒCƒh‚â‘g‚ݍž‚݂ɑ«‚𓥂ݓü‚ê‚éƒhƒgƒlƒg‚Æ‚b˜¥‚ð‹­§B
ÌÞËސ~ށ–Ł•ƒhƒgƒlƒgށŽYB
µÈ¶Þ²C++‚©‚çƒhƒgƒlƒgŽg‚Á‚ăgƒ“‚Å‚àŒŸŒêmc++ š C++/STL.CLI

902:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/10 09:22:57
>>901
“ú–{Œê‚Å‚š‚‹

903:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/10 09:44:39
899=ü”\‚³‚ê‚Ä‚é

C++‚Ì•¶–@•¡ŽG{ƒ}ƒl[ƒWƒh‚Ì—‰ð{‹Œ‚b‚n‚l‚Ì—‰ð‚ð—v‚·‚é‚È‚ñ‚ăTƒCƒAƒN‚¶‚á‚ñB
‚ŁAC++‚ÌBoost‚È‚ñ‚©‚ÍŽg‚Š‚È‚¢‚Æ‚¢‚€—˜“_‚ª–³‚¢ƒIƒ}ƒPŒŽB

904:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/10 09:51:19
>>903 ƒlƒCƒeƒBƒu‚ȗ̈æ‚ł͕’Ê‚É Boost Žg‚ЂĂ邝‚ǁH
‚œ‚Æ‚Š‚Î Boost.Serialization ‚ÅŠù‘¶‚̃f[ƒ^‚ð“ǂݍž‚ñ‚ŁA
Windows Forms ‚Å•\ŽŠ‚µ‚œ‚è ADO.NET ‚Å DB ‚ɓГü‚µ‚œ‚è‚Å‚«‚éB

905:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/10 09:54:30
>>904
‘‚¢‚ĂĎ©•ª‚Ì•¶Í‚Ì•¡ŽG‚³‚É‹C•t‚©‚È‚¢H

906:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/10 09:56:50
œÚØÝž(tech”Â:115”Ô)
‚±‚€‚¢‚€‚±‚Æ‚à‚ ‚é‚Ý‚œ‚¢‚Ÿ‚¯‚ǁB

907:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/10 10:01:59
>>904 ƒlƒCƒeƒBƒu‚ȗ̈æ‚ł͕’Ê‚É Boost Žg‚ЂĂ邝‚ǁH

‚È‚ñ‚ŸAŠÛX‘åƒEƒ\‚©B
‚³‚·‚ªü”\‚³‚ê‚Ă邟‚¯‚ ‚éB

M$‚àCOM‚ÅC++‚ð‰˜‚µ‚«‚Á‚œ‚ªAmc++‚Å•¶–@”j‰óACLI‚щƒCƒuƒ‰ƒŠ”j‰ó‚Ÿ‚ˁB

908:904‚899
06/03/10 10:16:42
>>906 ‚»‚ꏑ‚¢‚œ‚Ì‰ŽB‚ŁA‚»‚̃Iƒ`‚ª >>872

909:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/10 10:20:06
>>908
>‚Ÿ‚ꂟ‚æA‰Ž‚̃vƒƒWƒFƒNƒg‚ŏŸŽè‚É /clr:pure ‚É‚µ‚œ“z‚́I

PURE‚łȂ¢¬‡‚Ÿ‚ÆŒƒ’x‚ɂȂéƒhƒgƒlƒg‚ɉœ‚̈Ӗ¡‚ª‚ ‚é‚Ì‚©‚Ə¬ˆêŽžŠÔB

910:904‚899
06/03/10 10:24:15
>>909 pure ‚Å‚â‚é‚È‚çAŠù‘¶‚̃‰ƒCƒuƒ‰ƒŠ‚Ì‘œ‚­‚ð
‚ ‚«‚ç‚ß‚é‚Á‚Ä‚±‚ƂȂ̂ŁA‰Ž‚È‚ç C# ‚ð‘I‘ð‚·‚éB

911:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/10 10:28:38
>‚ ‚«‚ç‚ß‚é‚Á‚Ä‚±‚ƂȂ̂ŁA‰Ž‚È‚ç C# ‚ð‘I‘ð‚·‚éB

ƒ\[ƒXƒR[ƒh‚̉¿’l‚Á‚Ă̂͊ù‘¶ƒR[ƒh‚Ÿ‚Á‚œ‚èA
ŠÂ‹«•Ï‚í‚Á‚Ä‚àƒRƒ“ƒpƒCƒ‹‚µ‚œ‚è‚·‚邯“®‚­‚±‚Æ‚Ÿ‚Á‚œ‚è‚·‚é‚̂ɁA
”n‚̍œ‚b˜¥‚ɉœ‚̉¿’l‚ª‚ ‚é‚Ì‚©‚ƁB

912:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/10 10:29:34
œÚØÝž(tech”Â:1”Ô)
@@@@@@@@ ,. -]'''''""NNNR
@@@@ @ @ (.QQ_,,,... -§ƒ@Ì|@@@@@@@@@@‚ c‚ ‚è‚̂܂܁@¡@‹N‚±‚Á‚œŽ–‚ð˜b‚·‚ºI
@ @ @ @ @ |i i|@ @ }!@}} /^|
@@@@ @ @ |l€{@ @j}@/,,š//b@@@@@@@w.NET framework 2.0‚ð“ü‚ꂜ‚ÆŽv‚Á‚œ‚ç
@@@@@@@ i|:!S€_Ɂ^ u {:}//́@@@@@@@@‰œŒÌ‚©ƒm[ƒ^ƒbƒ`ƒfƒvƒƒCƒƒ“ƒg‚ª‚Ô‚Á‰ó‚ꂜx
@@@@@@@ |Ø u' }@ ,Ɂ@_,!V,Ê |
@@ @ @ ^Lfƒg€_{Ù{,ƒB'‚…ׁ@, Àl@@@@@@@@‚ȁc@‰œ‚ðŒŸ‚Á‚Ä‚é‚Ì‚©@‚í‚©‚ç‚ˁ[‚ÆŽv‚€‚ª
@@@@ /' @ S|›~| {L,)Ü`/ |<RÄiT@@@@@@@@‚š‚ê‚à@‰œ‚ð‚³‚ê‚œ‚Ì‚©@‚í‚©‚ç‚È‚©‚Á‚œc
@@@@,ށ@ ^ )R iLÚ @u' |@| S‚ŒÄʁr
@@ @ |^_^@ Ê !ƒj»@'^:} @V:::::R@@@@@@@@“ª‚ª‚Ç‚€‚É‚©‚Ȃ肻‚€‚Ÿ‚Á‚œc
@@@ /^ “ñ“ñ“ñ7'T'' ^u'@__ /:::::::/MR
@@@/'Lr@-\ˆê§]ނsL@'"L ^::::^-] @_@@@ˆÚA‚âC³‚ª•K—v‚Ÿ‚Æ‚©
@@ / // @ ›öNL @/'@@ ^:::::^LPMR ÜR@@@@‚»‚ñ‚ȃ`ƒƒƒ`‚È‚à‚ñ‚¶‚á‚ @’f‚¶‚Ă˂Š
@@É ' /@ ƒm:::::`[-€___^:::::^/ @ @ @ R@@}
_^M˜€@/::::::::::::::::::::::::::P`[-{:::...@@@ @@@²@ ‚à‚Á‚Æ‹°‚낵‚¢‚à‚̂́@•З؂𖡂í‚Á‚œ‚ºc

913:904‚899
06/03/10 10:31:16
>>911 ‚Ÿ‚©‚獡‰Ž‚Í C++/CLI Žg‚Á‚Ä‚é‚ñ‚Ÿ‚Á‚Ă΁B

914:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/10 10:37:16
>>913
‚ŁAC++/CLI•¡ŽG‚¶‚á‚È‚¢H‚»‚ꂟ‚¯‰¿’l‚ ‚邯‚¢‚€‚±‚ƁH

915:904‚899
06/03/10 10:38:48
>>914 Žg‚킎‚é‚𓟂Ȃ¢ê–Ê‚ª‚ ‚邯‚¢‚€‚±‚ƁB
‚ ‚ƁAƒ}ƒ]‚ɂ͂œ‚Ü‚ç‚È‚¢‚Á‚ÄŒŸ‚€‚±‚ƁB

916:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/10 11:13:29
Ž©•ª‚Å”»’f‚Å‚«‚È‚¢‚æ‚€‚Ȑl‚ÍC#‚â‚Á‚Æ‚¢‚œ•û‚ª‚¢‚¢B
C++/CLI‚Í•K—v‚ª‚ ‚Á‚ÄŽg‚€‚à‚́B

917:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/10 11:29:40
Šù‘¶‚̃‰ƒCƒuƒ‰ƒŠ‚Ì‘œ‚­‚ð’ú‚߂鎖‚ɂȂ邩‚çCò‚Á‚ĈӖ¡•ª‚©‚ç‚ñB
Cò‚Ÿ‚Á‚œ‚çA‘œ‚­‚ð’ú‚ß‚é‚Ç‚±‚ë‚©A‘S•”’ú‚߂ɂá‚È‚ç‚ñ‚Ÿ‚ë‚—
ƒ„ƒPƒNƒ\‚â‚Á‚Ä‚ñ‚Ì‚©H‚—

918:904‚899
06/03/10 11:45:23
>917 ‚»‚ñ‚È‚±‚Æ‚¢‚Á‚ĂȂ¢‚¶‚á‚ñB
Šù‘¶‚̃‰ƒCƒuƒ‰ƒŠ‚ðŽg‚¢‚œ‚¢‚©‚ç /clr:pure ‚ ‚«‚ç‚ß‚Ä
C++/CLI ‚‚©‚Á‚Ă܂·A‚Á‚ď‘‚¢‚Ä‚ñ‚̂ɁB

919:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/10 11:56:18
ƒqƒ“ƒgG‚lƒWƒŒƒ“ƒ}

920:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/10 13:48:25
>>918
ŒN‚͐³‚µ‚¢B‚œ‚Ÿ‚ ‚ñ‚Ü‚èˆê¶Œœ–œƒŒƒX‚·‚邱‚Æ–³‚¢B”æ‚ê‚邟‚¯‚Ÿ‚©‚çB

921:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/10 19:38:26
ÌFVB-VC-Windwos
¡F.NET Framework-C++/CLI-Windows



922:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/10 20:36:09
L‚Ñ‚Ä‚é‚ÆŽv‚Á‚œ‚ç•s–тȋc˜_‚ª‘±‚¢‚Ä‚œ‚æ‚€‚Ÿ‚ȁB
ƒAƒ“ƒ`‚ª‰œ‚µ‚œ‚¢‚Ì‚©‚í‚©‚ç‚ñ‚ª‚±‚ñ‚ȂƂ±‚ë‚Å‘›‚¢‚Å‚à–³‘ʂł·‚æ

923:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/11 09:58:42
ŠF‚³‚ñ‚Í‚â‚Á‚Ï‚èAC++/CLI‚Å‚àƒtƒ@ƒCƒ‹‚Ì“üo—͂Ƃ©Ž©ì‚̃‰ƒCƒuƒ‰ƒŠ[“™
ì¬‚³‚ê‚Ä‚é‚̂ł·‚©HStream ƒIƒuƒWƒFƒNƒg‚Æ‚©AMSDNŒ©‚éŒÀ‚èA‘fl–Ú‚É‚Í
Šù‚ÉŠ®¬‚³‚ê‚Ä‚¢‚邯Žv‚€‚̂ł·‚ªAŒÂl“I‚Ƀpƒ‰ƒ[ƒ^‚ð“n‚µ‚ēǂݍž‚݁A‘‚«ž‚Ý
ƒ‚[ƒh‚ÅŠJ‚¢‚œ‚è‚Æ‚©ƒeƒLƒXƒgƒ‚[ƒh‚ÅŠJ‚¢‚œ‚èAƒoƒCƒiƒŠƒ‚[ƒh‚ÅŠJ‚¢‚œ‚è‚Æ‚©A‚â‚Á‚œ‚Ù‚€‚ª‚à‚Á‚ÆŠy‚Ń~ƒX‚à­‚È‚­‚āA‚¢‚¢‚Ì‚©‚È‚Ÿ[‚ÆŽv‚Á‚œ‚è‚·‚é‚̂ł·‚ªA
‚¢‚©‚ª‚È‚à‚̂łµ‚å‚€H


924:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/11 10:07:31
‹t‚É•·‚­‚ª>>923‚͍¡‚܂œüo—͂Ɏ©ì‚̃‰ƒCƒuƒ‰ƒŠ‚ðŽg‚Á‚Ä‚¢‚œ‚Ì‚©H

925:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/11 10:10:33
>>923 C++/CLI ‚Å‚àA‚Á‚Ä‚¢‚€‚©Aƒ}ƒl[ƒWƒh‚̗̈æ‚Å‚Í
.NET Framework ‚ׂÁ‚œ‚è‚̃vƒƒOƒ‰ƒ~ƒ“ƒO‚µ‚Ă܂·B

C++/CLI Žg‚€ƒƒŠƒbƒg‚̓lƒCƒeƒBƒu‚Æ‚Ì‹Ž“n‚µ‚ª‚Å‚«‚é
‚±‚Æ‚Ÿ‚ÆŽv‚Á‚Ä‚é‚ñ‚ŁAƒlƒCƒeƒBƒu‚̗̈æ‚Å‚Í
]—ˆ’Ê‚è‚ÌŽ©ì‚̃‰ƒCƒuƒ‰ƒŠ[‚𑜗p‚µ‚Ä‚¢‚Ü‚·B

926:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/11 10:36:50
>>923
‰œŒŸ‚Á‚Ä‚¢‚é‚ñ‚Ÿ‚©‚í‚©‚ç‚ñB
Stream‚̂ǂ±‚ª‹C‚É“ü‚ç‚È‚­‚āA‚Ç‚€‚¢‚€‚±‚Æ‚ð‚â‚Á‚Ä‚¢‚é‚킯?

927:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/11 10:47:06
>>926 ’ŠÛ‰»‚³‚ê‚Ä‚¢‚È‚¢‚à‚Á‚ƃtƒ@ƒCƒ‹ƒVƒXƒeƒ€‚ׂÁ‚œ‚è‚Ì
‚¢‚¶‚è•û‚ð‚µ‚œ‚¢‚̂ł́A‚Ɛ„‘ª‚·‚邯‚ǁA‚Ü‚Ÿ‚»‚€‚¢‚€‚±‚Æ‚ª
‚µ‚œ‚¯‚è‚á Windows API ’@‚­‚Ì‚à C ‚Ì•W€ƒ‰ƒCƒuƒ‰ƒŠ
’@‚­‚Ì‚à’჌ƒxƒ‹ƒtƒ@ƒCƒ‹ƒAƒNƒZƒXŠÖ”ŒQ’@‚­‚Ì‚à
C++ ‚Ì•W€ I/O ƒXƒgƒŠ[ƒ€Žg‚€‚Ì‚àŽ©—RA‚Æ‚µ‚©ŒŸ‚¢‚æ‚€‚ª‚È‚¢‚ȁB


928:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/11 20:59:39
ƒeƒLƒXƒgƒ{ƒbƒNƒX‚É
0
1
2
3
4
5
6
7
8
9
‚Æ•\ŽŠ‚µ‚œ‚¢‚¯‚Ç

for( int i = 0 ; i < 10 ; i++ ){
@@String^arg = Convert::ToString(i);
@@textBox1->Text = arg + "\r\n";
}
‚±‚ꂟ‚Æ
9
‚µ‚©•\ŽŠ‚Å‚«‚È‚¢‚ñ‚Å‚·‚æ‚Ë(GLÍM)
‚€[‚ñ‚í‚©‚ç‚ñ


929:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/11 21:03:49
‚±‚ê‚͂Ђǂ¢

930:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/11 21:04:01
>@textBox1->Text@=@arg@+@"\r\n";@

931:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/11 21:05:39
>>928 ‚»‚è‚áAText ‚ɍŌã‚ɐݒ肳‚ê‚é‚Ì‚ª
"9\r\n" ‚Ÿ‚©‚炟‚ëB
arg = ‚¶‚á‚È‚­‚Ä arg += ‚Æ‚©‚¶‚á‚È‚¢‚́H
‚ƁAŽŽ‚µ‚à‚¹‚ž‚ɃJƒLƒR

932:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/11 21:09:22
>>931
‚ŁA‚»‚Ìarg‚͂ǂ±‚ɍs‚­‚ñ‚Ÿ

933:928
06/03/11 21:17:24
>>930‚³‚ñ
>>931‚³‚ñ
Žc”O‚Å‚·‚ªI‚­‚¢‚«‚Ü‚¹‚ñA“¯‚¶Œ‹‰Ê‚Å‚·

934:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/11 21:27:42
textBox1->Add(arg);

935:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/11 21:31:10
StringBuilder^ builder = gcnew StringBuilder();

for(int i = 0;i < 10; i ++)
{
@builder->AppendFormat("{1}{0}",System::Environment::NewLine,i.ToString());
}
this->textBox1->Text = builder->ToString();

936:928
06/03/11 21:58:21
>>935‚³‚ñ
‚ ‚肪‚ƁAI‚­‚¢‚«‚Ü‚µ‚œ
StringBuilderƒNƒ‰ƒX‰‚߂Ēm‚è‚Ü‚µ‚œ
builder->AppendFormat("{1}{0}",System::Environment::NewLine,i.ToString());
‚Ì"{1}{0}"‚͉œ‚ðˆÓ–¡‚·‚é‚à‚̂ł·‚©H


937:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/11 22:15:05
>>936
ˆø”‚Ì‚Q”Ԗځi{1}j‚Æ‚P”Ԗځi{0}j

.NET‚ł͊î‘b“I‚È‚±‚ƁB

938:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/11 22:21:51
‚€‚ñ‚Ž‚è‚·‚é‚قǂ̋³‚Š‚ÄžÝ‚Ÿ‚È

939:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/11 22:28:44
—‰ð‚µ‚Ä‚¢‚È‚¢ {1}{0} ‚ð‹³‚Š‚Ä‚à‚ç‚Á‚œ’Ê‚è
Žg‚Á‚œ‚Ÿ‚¯‚Łu‚€‚Ü‚­‚¢‚«‚Ü‚µ‚œv‚ÆŒŸ‚Š‚é_Œo‚ª—‰ðo—ˆ‚È‚¢

940:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/11 23:07:57
³’ŒAC# ‚ɈڂÁ‚Ä .net framework ‚ÌŽg‚¢•û‚©‚ç•׋­‚µ‚Ä‚«‚Ăقµ‚¢‚à‚Ì‚Ÿ
.net framework ‘‡‚Á‚Ä‚ ‚Á‚œ‚æ‚È

941:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/11 23:23:19
enum class‚̃Cƒ“ƒXƒ^ƒ“ƒX‚ð
switch‚ÌðŒŽ®‚ÉŽg‚€‚Æunsafe‚ɂȂç‚È‚¢H
Reflector‚ł݂œ‚çunsafe‚ɂȂÁ‚Ä‚œ‚ñ‚Ÿ‚¯‚Ç...orz

942:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/12 00:01:20
‚µ‚©‚µAŠCŠO‚Å‚ÍC#‚È‚ñ‚Ä‹€‚¿‰Ê‚ĂĂé‚̂ɁA‚±‚±‚͍œ‘‚Ȑl‚΂©‚è‚Å‚·‚©?


943:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/12 00:03:12
>>942
‚¶‚áA‚»‚ÌŠCŠO‚ł͉œ‚ðŽg‚Á‚Ä‚é‚́H
‚ ‚¿‚±‚¿‚Å‚»‚̏‘‚«ž‚ÝŒ©‚é‚ñ‚ŁA
ƒ}ƒW‚Å‹³‚Ђė~‚µ‚¢‚ñ‚Ÿ‚ªB

‚»‚ê‚É‚±‚± C++/CLI ‚̃XƒŒƒbƒh‚Ÿ‚µB

944:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/12 01:06:44
–k•Ăł̃Tƒ“ƒf[ƒvƒƒOƒ‰ƒ}‚ÍJava‚æ‚è‚àC#‚ª‘œ‚¢‚Á‚ăjƒ…[ƒX‚Ý‚œ‚±‚Æ‚ ‚邯‚Ç

945:943
06/03/12 01:14:43
‚¿‚Ȃ݂ɁAƒNƒ‰ƒCƒAƒ“ƒgƒTƒCƒh‚Å‚ÌJava‚̈ȏ‚È‚ñ‚Ä
‚Ù‚Æ‚ñ‚ÇŒ©‚œ‚±‚Æ–³‚¢B

946:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/12 01:19:23
ref class ‚̃f[ƒ^ƒƒ“ƒo‚ɂǂ€‚µ‚Ä‚àƒlƒCƒeƒBƒuƒNƒ‰ƒX‚Ì
ƒCƒ“ƒXƒ^ƒ“ƒX‚ðŽ‚œ‚¹‚œ‚¢‚ñ‚Ÿ‚¯‚ǁA¬‡‚͂ł«‚È‚¢‚©‚ç
ƒ|ƒCƒ“ƒ^‚ÅŽ‚œ‚¹‚邵‚©‚È‚¢H

ref class ManagedClass {
@ @ @ ’†—ª
@ @ @ NativeClass* nativeClass;
@ @ @ ’†—ª
};

‚Ý‚œ‚¢‚ɁB‚¹‚ß‚Ä std::auto_ptr ‚‚©‚Á‚Ä

ref class ManagedClass {
@ @ @ ’†—ª
@ @ @ std::auto_ptr<NativeClass> nativeClass;
@ @ @ ’†—ª
};

‚Á‚ď‘‚«‚œ‚¢‚¯‚ǁAŒ‹‹Ç‚͍¬‡‚ɂȂ邩‚炟‚߂Ȃñ‚Ÿ‚æ‚ȁB


947:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/12 01:36:31
gcroot
auto_gcroot

948:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/12 02:08:28
>>943

VBB‚[‚©A‚±‚ñ‚ÈŠÈ’P‚ÈŽ–‚à‚í‚©‚ç‚È‚¢ƒ„ƒc‚ª‚¢‚é‚Ì‚©B
“ú–{l“¯Žm‚Å“é‚ꍇ‚Á‚Ă邩‚çAƒoƒJ‚ɂȂé‚ñ‚Ÿ‚æB


949:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/12 02:38:05
>>948
–Ÿ‚ç‚©‚ɂǂÁ‚¿‚à‚â‚Á‚œ‚±‚ƂȂ¢‹ê‚µ•Ž‚êL•Y‚€ƒRƒƒ“ƒg‚Ÿ‚ȁB

950:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/12 03:25:39
>>949
‚¢‚âA‚º‚ñ‚º‚ñB

‚[‚©A‚â‚Á‚œ‚±‚Æ‚ª‚ ‚éE‚È‚¢‚Á‚Ęb‚Í‚µ‚ĂȂ¢B‚΂©‚Ÿ‚ˁB‚ ‚ñ‚œB


951:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/12 03:38:45
>>950
‚È‚¢‚̂Ȃ炢‚©‚ÉŽ©•ª‚ª”nŽ­‚Șb‚ð‚µ‚Ä‚é‚©‚í‚©‚ç‚ñ‚Ì‚àŽd•û‚È‚¢B

952:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/12 03:45:21
>>951
‚à‚€ƒ`ƒ‡ƒC“ú–{ŒêA•׋­‚µ‚Ü‚µ‚å‚€‚ˁ[B

953:952
06/03/12 04:05:27
ƒAƒ“ƒJƒ~ƒX

~>>951
›>>952

954:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/12 04:05:29
>946
‚»‚Ì‚œ‚߂̃tƒ@ƒCƒiƒ‰ƒCƒU‚ÆŠ„‚èØ‚邵‚©‚È‚¢‚ñ‚łȂ¢
S”z‚È‚çAŠÇ—ƒNƒ‰ƒX‚ð•Ê“rì‚Á‚āA‚»‚±‚©‚çƒ|ƒCƒ“ƒ^‚ðŽó‚¯Žæ‚Á‚Ä‚à‚¢‚¢‚ñ‚Ÿ‚µ

955:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/12 04:09:20
‰•à“I‚ÈŽ¿–â‚Å‚·‚݂܂¹‚ñ‚ªA‚šŠè‚¢‚µ‚Ü‚·
hoge_0.txt
hoge_1.txt
—ª
hoge_9.txt
‚Æ‚¢‚€10ŒÂ‚̃tƒ@ƒCƒ‹‚ðì‚ë‚€‚ÆŽv‚¢
for(int i = 0;i < 10; i ++){
@@Stream^ myStream ;
@@String^x=Convert::ToString(i);
@@StreamWriter^ sw = gcnew StreamWriter ("c:\\hoge_"+x+ ".txt");
@@sw->Close();
myStream->Close();
}
i‘‚«ž‚Þ•”•ª‚͏ȗª‚³‚¹‚Ä–á‚¢‚Ü‚·j
ƒRƒ“ƒpƒCƒ‹‚Í’Ê‚è‚Ü‚·‚ªA
uƒIƒuƒWƒFƒNƒgŽQÆ‚ªƒIƒuƒWƒFƒNƒg@ƒCƒ“ƒXƒ^ƒ“ƒX‚ɐݒ肳‚ê‚Ä‚¢‚Ü‚¹‚ñBv
‚Æ•\ŽŠ‚³‚ê‚Ä‚µ‚Ü‚¢‚Ü‚·A
hoge_0.txtˆê‚‚Ÿ‚¯c:\’Œ‰º‚ɍ쐬‚³‚ê‚Ä‚¢‚Ü‚·
‚Ç‚€‚µ‚Ăłµ‚å‚€‚©H


956:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/12 04:13:58
ƒR[ƒhŒ©’Œ‚¹@–Ÿ‚ç‚©‚É‚š‚©‚µ‚¢‚Ÿ‚ë

957:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/12 04:15:06
StreamWriter‚ðClose‚·‚邯‚«‚ÉStream‚àˆê‚ÉClose‚µ‚Ă邩‚ç‚¶‚á‚ˁB

958:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/12 04:16:39
C(++) ‚à‚â‚Á‚œ‚±‚ƂȂ¢‚Ì‚É C++/CLI ‚ÉŽè‚ðo‚·‚͖̂³–d

959:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/12 04:17:16
ƒRƒ“ƒpƒCƒ‰‚³‚ñ‚ª myStream ‚ª‰Šú‰»‚³‚ê‚ĂȂ¢‚æ‚Á‚ÄŒxo‚³‚ñ‚Ì‚©

960:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/12 04:24:17
Žw“E‚³‚ê‚č¡‹C‚«‚Ü‚µ‚œ
Stream^ myStream ;

myStream->Close();
‚ðA‚š‚Ü‚¶‚È‚¢‚Ý‚œ‚¢‚ÉŠšˆá‚¢‚µ‚Ä‚œ‚æ‚€‚Å‚·

961:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/12 04:30:55
‚š‚Ü‚¶‚È‚¢‚Æ‚È

962:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/12 05:24:46
ŽŸƒXƒŒ‚̃eƒ“ƒvƒŒ‚É‚ ‚ꂟA‰SŽÒ‚š’f‚è‚Æ‚Å‚à‘‚¢‚Æ‚¯B

@@@ QQQQQQQQQQQQQQQQQQQ
@@@b
@@@bš ‰SŽÒ‚Ɉµ‚Š‚éŒŸŒê‚ł͂ ‚è‚Ü‚¹‚ñ š
@@@b
@@@b@E‰SŽÒ‚͂܂ž C/C++ ‚© C# ‚ð‚µ‚Ü‚µ‚å‚€B
@@@b@E—Œ•û‚Æ‚à’†‹‰ŽÒˆÈã‚ɂȂÁ‚œ‚ç—ˆ‚Ä‚­‚Ÿ‚³‚¢B
@@@b
@ @ƒ© ƒ©@ ^
@@(,,߄Dß)œ Á­³²!
`/U /
@U U PPPPPPPPPPPPPPPPPPP


963:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/12 05:42:05
C#‚Í‚â‚ç‚ñ‚Å‚à‚Š‚ЁB

964:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/12 06:05:50
>>963
‚¢‚âA‚±‚̃XƒŒ‚É‚ž‚Á‚Æ‚¢‚Ä•K—v‚Ÿ‚ÆŽv‚Á‚œ‚©‚珑‚¢‚œ‚Ì‚Ÿ‚¯‚ǁH
CLR‚ÌŠî–{“I‚È‚±‚Æ‚à•ª‚©‚Á‚ĂȂ¢‚æ‚€‚Ȃ₂͊ë‚È‚¢B
C#‚ł͎d—l“I‚É”ð‚¯‚ç‚ê‚Ä‚œ‚èA‚Ó‚ç‚Á‚ƃXƒŒ‚Å‚à•·‚©‚È‚¢‚æ‚€‚È
ƒŒƒxƒ‹‚ÌŽ¿–â‚΂©‚è‚¶‚á‚ñB

‚ñ‚ňê”Ô‘¬‚­—‰ð‚Å‚«‚é‚Ì‚ÍC#‚Ÿ‚µAC++‚Æ•¶–@Ž—‚Ă邵B

965:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/12 08:36:56
‚Æ‚¢‚€‚©AˆÚs‘g‚ɂƂÁ‚Đh‚¢‚̂́A.net framework ‚ÌŽg‚¢•û‚ª‚í‚©‚ç‚È‚¢‚Æ‚¢‚€‚Æ‚±‚ë‚¶‚á‚ˁH
‚Ÿ‚©‚çAC++ ‚͂킩‚邯‚ǁA‚»‚ê‚ð CLI ‚Ì—¬‹V‚łǂ€‘‚¯‚΂¢‚¢‚Ì‚©‚í‚©‚ç‚È‚­‚āA‰SŽÒœÚ
‚Å•·‚­‚æ‚€‚ÈŽ¿–â‚ð‚±‚±‚Å‚µ‚Ä‚µ‚Ü‚€A‚Æ

Å‹ßÐ‰î‚³‚ê‚Ä’m–Œ“x‚ªã‚ª‚Á‚Ä‚«‚œ•ªA”ò‚т‚¢‚Ä‚­‚é“z‚炪‚È‚ñ‚©‚­‚ç‚­‚ç‚·‚邿‚€‚È
Ž¿–â‚ð‚µ‚Ä‚µ‚Ü‚€‚킯‚ŁA.net œÚ‚Ö—U“±‚Æ‚¢‚€‚Ì‚àAŒŸŒê‚ÌŠ_ª‚ð‰z‚Š‚œ C++/CLI ‚̉”\«‚ð
ŽŠ‚·‚Æ‚¢‚€“_‚Å‚¢‚¢‚Ì‚©‚à


966:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/12 08:45:29
C++/CLI ‚Í C++ ‚µ‚©’m‚ç‚È‚¢l‚ªƒ}ƒl[ƒWƒh‚ȃvƒƒOƒ‰ƒ€‚ð
‘‚­‚œ‚߂̌ŸŒê‚ł͂Ȃ­‚āAC++ ‚ÅŽdŽ–‚µ‚Ä‚«‚āA‚©‚A
C# ‚ȂǂŠ.NET Framework ã‚Å“®‚­ƒvƒƒOƒ‰ƒ€‚àì‚Á‚Ä‚«‚āA
—Œ•û‚ÌŽ‘ŽY‚ƃmƒEƒnƒE‚ð•ø‚Š‚Ä‚¢‚él‚ª‚»‚ê‚ç‚Ì•ª’f‚É”Y‚ñ‚Å
‚œ‚ǂ蒅‚­ƒ\ƒŠƒ…[ƒVƒ‡ƒ“‚Ÿ‚ÆŽv‚€B

967:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/12 08:52:04
>966
‚»‚ê‚͘R‚ê‚à‚»‚€Žv‚€‚ñ‚Ÿ‚¯‚ǁAŽÀÛ‚ɂ͂ ‚ÌŠç•¶ŽšŽg‚€‹³‚Š‚ÄžÝ‚Ý‚œ‚¢‚Ȃ₵‚ª
‚ ‚ꂟ‚¯ŒŸ‚í‚ê‚Ä‚à MSDN ‚àƒ`ƒFƒbƒN‚¹‚ž‚É‹CŒy‚ɐq‚˂ɂ«‚Ä‚¢‚₪‚邱‚̜ڂ̌»ó‚ð
l‚Ђ邯A‚ ‚é‚ׂ«˜_‚ł͂ȂŸ
œÚ‚̂ӂ¢‚ñ‚«‚ð‚à‚Á‚ÆŽE”°‚³‚¹‚āA‹CŒy‚ÉŽ¿–â‚Å‚«‚È‚¢‚æ‚€‚É‚µ‚œ•û‚ª‚¢‚¢‚©‚à‚È
Œã‚́A“š‚Š‚é‚Æ‚«‚Í”l“|‚µ‚È‚ª‚çA’š”J‚É“š‚Š‚é‚Æ‚©

>980 œÚ—§‚Ä‚æ‚ë

‚Ä‚ñ‚Õ‚êì‚éH

968:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/12 09:51:53
‚Ƃ肠‚Š‚ž‹³‚Š‚ÄŒN‚̓Œƒxƒ‹‚ÉŠÖŒW‚È‚­ƒXƒ‹[‚·‚ê‚΂¢‚¢‚ñ‚¶‚á‚È‚¢‚Ì‚©‚È?
”rœ‚ð‘S–ʂɏo‚µ‚·‚¬‚é‚Ì‚à‘ål‚°‚È‚¢‚Æ‚¢‚€‚©B

managed C++ š C++/CLI
URLØÝž(www.microsoft.com)
m“ÁWn Visual C++ 2005 ‚¢‚܂܂œC++‚ª”M‚¢IuC++/CLIv‚Æ‚µ‚Ä‘åi‰»‚µ‚œVisual C++ 2005
URLØÝž(www.atmarkit.co.jp)
Calling Native Functions from Managed Code
URLØÝž(msdn2.microsoft.com)(en-US,VS.80).aspx

C++/Cli Essentials
URLØÝž(www.amazon.com)
Shared Source Cli Essentials
URLØÝž(www.amazon.co.jp)

C++/CLIÝŒvŽÒ‚Ìblog
URLØÝž(blogs.msdn.com)
URLØÝž(blogs.msdn.com)

STL.NET
URLØÝž(www.microsoft.com)
URLØÝž(www.dinkumware.com)

C++‚̍¡Œã
URLØÝž(216.55.183.63)

969:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/03/12 10:03:33
>>1 ‚É >>964-966 ‚ ‚œ‚è‚Ì‚±‚Æ‚ð‚³‚ç‚Á‚Æ‚©‚¢‚Ä‚š‚­‚Æ‚æ‚¢‚̂ł́H

----------------
C++/CLI ‚Í’P‚È‚é C++ ‚ÌŠg’£‚ł͂Ȃ­AŠù‘¶‚Ì C++ ‚̃R[ƒhŽ‘ŽY‚Æ
.NET Framework ‚ð‚Í‚¶‚߂Ƃµ‚œƒ}ƒl[ƒWƒh‚ȃR[ƒhŽ‘ŽY‚Ì‹Ž“n‚µ‚ð
‚·‚é‚à‚̂ł·B.NET Framework ‚ł̃vƒƒOƒ‰ƒ~ƒ“ƒO‚ɂȂê‚Ä‚¢‚È‚¢l‚Í
Visual Basic .NET ‚â C# ‚Å‚ ‚é’ö“xŠî‘b“I‚ÈŠT”O‚ðŠwK‚µ‚Ä‚©‚ç
Žæ‚è‘g‚Þ•û‚ª‚æ‚¢‚Å‚µ‚å‚€B
----------------

‚Æ‚©B


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

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