y.NETz C++/CLI ‚É‚ ..
[2ch|¥Menu]
511:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/03 15:55:01
>>506
C++‚Ìclass‚Í—‰ð‚µ‚Ă܂·‚©H
class object‚ðŽw‚·ƒ|ƒCƒ“ƒ^‚ÆŽv‚Š‚Î‚æ‚¢‚©‚ƁB

512:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/03 19:54:02
templateˆø”‚ðŽg‚š‚€‚Æ‚µ‚œ‚çƒGƒ‰[‚ªo‚é‚̂ł·‚ªA‰œ‚ª‚¢‚¯‚È‚¢‚̂łµ‚å‚€‚©H

ref struct F{//FN‚̈ø”‚É‚µ‚æ‚€‚©‚È‚Æ
int operator()(int a){return a;}
};

generic <typename FN> ref struct Fn{
void test(){
FN fn;
fn.operator ()(100);// : error C2039: '()' : 'System::Object' ‚̃ƒ“ƒo‚ł͂ ‚è‚Ü‚¹‚ñB
}
};

513:512
06/02/03 20:13:31
generic -> template
‚É‚µ‚œ‚ç’Ê‚è‚Ü‚µ‚œB
generic ‚Ì typename ‚Í Object‘O’ñ‚ɂȂé‚Ì‚©‚È


514:512
06/02/03 20:24:11
Reflector‚ł݂Ă݂œ‚ç
generic ‚Ő錟‚µ‚œ•û‚̓pƒ‰[ƒ[ƒ^‚ªŽc‚Á‚Ä‚œA class_name<T>
T‚ÍObject‚ð‘z’肵‚Ä‚é‚̂ŁAƒpƒ‰ƒ[ƒ^‚ªŽc‚¹‚Ä‚é‚ñ‚©‚È...
template‚Ì•û‚̓pƒ‰ƒ[ƒ^‚ªŒÅ’肳‚ê‚Ä‚œ -> class_name<int>


515:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/03 23:42:54
’P‚ɁAƒ}ƒl[ƒWƒh‚ƃlƒCƒeƒBƒu‚̍¬‡Œ^‚ɂȂ邩‚ç‘Ê–Ú‚È‚Ÿ‚¯

516:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/03 23:44:42
>515 ‚͈á‚Á‚œBgenerics‚Í”wŒiŒ^‚ª System::ObjectŒ^‚Å‚ ‚邱‚Æ‚ð‘O’ñ‚Æ‚µ‚Ä‚š‚èA
ƒRƒ“ƒpƒCƒ‹Žž‚ł͕‚¶‚È‚¢ŒÀ‚èAŒ^‚ªŠm’肵‚È‚¢
‚»‚±‚ç•Ó‚ªA•¶Žš—ñ’u‚«Š·‚Š‚Ì template ‚Ƃ͐«Ž¿‚ªˆá‚€

517:512
06/02/04 02:33:08
>>516
‚È‚é‚قǂȂÁ‚Æ‚­‚µ‚Ü‚µ‚œB
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚µ‚œB

System::Collections::Generic::IEnumerator<T>
‚ȂǂÅcovariant return value‚ª”­¶‚µ‚œ‚Æ‚«‚͂ǂ€‚µ‚œ‚ç‚¢‚¢‚ñ...orz


518:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/04 02:45:42
‚[‚©A512‚æBƒCƒ“ƒ^[ƒtƒFƒCƒX‚ōS‘©‚³‚ê‚Ä‚¢‚é‚킯‚Å‚à‚È‚¢•s’è‚Ì FN Œ^‚Ì fn
‚̃ƒ\ƒbƒh‚ªŒÄ‚яo‚¹‚é‚킯‚È‚¢‚Ÿ‚ëH

>517 ‚Í‹ï‘Ì“I‚È—á‚Å‚µ‚Ä‚­‚ê‚È‚¢‚Ə󋵂ª‚í‚©‚ç‚ñ

519:512
06/02/04 13:45:57
>>518
‚·‚¢‚Ü‚¹‚ñBƒtƒ@ƒ“ƒNƒ^‚Ìconvariant‚ȃP[ƒX‚łȂ­‚āA
C++/CLI‚ňê”ʂɑ˜‹ö‚µ‚œê‡‚Æ‚¢‚€ˆÓ–¡‚Å‚·B
ˆÈ‰º‚̂悀‚ÈŠŽ‚¶‚Å‚â‚Á‚Ă݂œ‚̂ł·‚ªAƒCƒ“ƒ^[ƒtƒFƒCƒX‚ÌŽÀ‘•‚ª‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚œB
‘ŒŒŸŒê‚Ÿ‚Ƃǂ€‚È‚é‚Ì‚©’²‚ׂñ‚Æ‚Ÿ‚ß‚©‚È...
//NG
typedef String^ MyType;
typedef System::Collections::Generic::IEnumerator<MyType> MyEnumeratorType;
typedef System::Collections::Generic::IEnumerable<MyType> MyEnumerableType;
//OK
//typedef Object^ MyType;
//typedef System::Collections::IEnumerator MyEnumeratorType;
//typedef System::Collections::IEnumerable MyEnumerableType;

ref struct MyTest :public MyEnumerableType
{
ref struct MyEnumerator : public MyEnumeratorType
{
virtual property MyType Current { MyType get () { return nullptr; } }
virtual bool MoveNext(){ return false; }
virtual void Reset(){}
};
virtual MyEnumeratorType^ GetEnumerator() { return gcnew MyEnumerator();}
};


520:519
06/02/04 15:03:57
private: virtual Object^ System::Collections::IEnumerator::Current { Object^ get() sealed {return nullptr;} }
‚Æ‚¢‚€•—‚ÉC#‚ð^Ž—‚Ă݂œ‚¯‚Ç‚Ÿ‚߂݂œ‚¢‚Å‚µ‚œB
ˆÈ‰º‚ÍC#‚ł̃Tƒ“ƒvƒ‹

class MyTest :System.Collections.Generic.IEnumerable<string>
{
class MyEnumerator :System.Collections.Generic.IEnumerator<string>
{
public virtual string Current { get { return null; } }
public virtual bool MoveNext(){ return false; }
public virtual void Reset(){}
public virtual void Dispose(){}
object System.Collections.IEnumerator.Current { get { return null; } }
};
public virtual System.Collections.Generic.IEnumerator<string> GetEnumerator(){ return new MyEnumerator();}
System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { return new MyEnumerator(); }
};

521:519
06/02/04 16:15:08
covariant return value ‚̏ꍇA‚Q’iŠK‚ÅŽÀ‘•‚·‚ê‚΂Ȃñ‚Æ‚©‰Â”\‚Å‚µ‚œB

ref struct MyTestBase :public System::Collections::IEnumerable
{
ref struct MyEnumeratorBase :public System::Collections::IEnumerator
{
virtual property Object^ Current { Object^ get () { return nullptr; } }
virtual bool MoveNext(){ return false; }
virtual void Reset(){}
};
virtual System::Collections::IEnumerator^ GetEnumerator() { return gcnew MyEnumeratorBase();}
};

ref struct MyTest :public MyTestBase,System::Collections::Generic::IEnumerable<String^>
{
ref struct MyEnumerator:public MyEnumeratorBase,public System::Collections::Generic::IEnumerator<String^>
{
virtual property String^ Current { String^ get() new {return nullptr;} }
virtual ~MyEnumerator(){}
};
virtual System::Collections::Generic::IEnumerator<String^>^ GetEnumerator() new {return gcnew MyEnumerator();}
};

522:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/04 18:01:17
managed@C++@‚â‚ë‚€‚ºII@002
œÚØÝž(tech”Â)l50


523:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/04 18:07:52
ref@class‚̃ƒ\ƒbƒh‚ÅEnumWindows‚ðŽg‚š‚€‚Æ‚µ‚Ă܂·
ƒR[ƒ‹ƒoƒbƒNŠÖ”‚ðƒNƒ‰ƒX‚̃ƒ\ƒbƒhALPARAM‚ð‚±‚ÌƒNƒ‰ƒX‚̃|ƒCƒ“ƒ^‚Æ‚µ‚œ‚¢‚̂ł·‚ª
‚¢‚¢•û–@‚Í‚ ‚è‚Ü‚·‚Å‚µ‚å‚€‚©?

524:519
06/02/04 21:59:53
’lŒ^‚Ÿ‚ƃCƒ“ƒ^[ƒtƒFƒCƒX‚©‚炵‚©”h¶‚Å‚«‚È‚¢‚©‚ç
521‚ÌŽè–@Žg‚Š‚È‚¢‚Ë...orz

’lŒ^‚È‚ç
Type<int,Type<int,int> >‚Æ‹Lq‚Å‚«‚œ‚Ì‚É
Type<int,Type<int,int>^ > ‚Ü‚œ‚Í Type<int,Type<int,int>^ >^
‚Æ‚·‚邵‚©‚È‚¢‚©...orz


525:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/04 22:31:14
>>523
P/Invoke‚̏ꍇ‚É‚Ícallback‚É‚Ídelegate‚ðŽg‚€‚ñ‚Ÿ‚Á‚¯‚ȁB
C++/CLI‚̏ꍇ‚̓R[ƒ‹ƒoƒbƒN—p‚̃Nƒ‰ƒX‚ƃƒ\ƒbƒh‚Í•’Ê‚Ìclass‚ōì‚Á‚Ä
ref@class‚É•ïŠÜ‚µ‚œ‚Ù‚€‚ªŠy‚ŸB

526:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/04 22:33:29
>523
‰ß‹ŽƒƒO‚É‚ª‚¢‚µ‚ã‚Â

527:523
06/02/04 23:47:58
>>525
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·
ƒ`ƒƒƒŒƒ“ƒW‚µ‚Ă݂܂·B

528:523
06/02/05 02:31:27
delegate‚ƃR[ƒ‹ƒoƒbƒN‚ÅŒŸõ‚µ‚œ‚猩‚‚©‚è‚Ü‚µ‚œ
URLØÝž(www.microsoft.com)

529:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/05 19:43:18
generic parameter‚©‚çgcnew‚Å‚«‚È‚¢‚ÆŽv‚Á‚œ‚ç
new§–ñ‚È‚ñ‚Ä‚ ‚Á‚œ‚ñ‚Ÿ‚ˁB
C#‚É‚ ‚é‚Ý‚œ‚¢‚È‚ñ‚ÅŽŽ‚µ‚Ă݂œ‚ç‚Å‚«‚œ‚æB

generic <typename T>where T : gcnew()
ref class A
{A(){ T t = gcnew T();}};


530:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/05 23:48:54
System.Windows.Forms.ShowDialog()‚ð‚µ‚œŽž‚Ƀ^ƒXƒNƒo[‚É
Window‚ª’ljÁ‚³‚ê‚¿‚á‚¢‚Ü‚·
ƒ^ƒXƒNƒo[‚ɏo‚Ä‚±‚È‚¢•û–@‚Á‚Ä‚è‚Ü‚·‚©?

531:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/06 00:31:03
>>530
ShowInTaskbar

532:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/06 01:08:43
>>531
‚³‚ñ‚­‚·I

533:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/06 01:41:27
C++ÌßÛžÞ×ϰ‚ɂ͓ñŽí—Þ‚¢‚é‚킯B
C++‚ðÍÞÀ°C‚Æ‚µ‚ÄŽg‚€l‚ÆC++‚Ì‹@”\‚ð–Úˆê”tŽg‚€lB
‰Ž‚ÍÍÞÀ°C”h‚È‚ñ‚Ÿ‚ȁB
C++‚Ì‹@”\‚Í•K—vÅ¬ŒÀ‚µ‚©Žg‚í‚È‚¢B
“Á‚Ɍ͂ê‚ĂȂ¢ÅV‹Zp‚͂܂žŽg‚í‚È‚¢B
‚»‚µ‚Ä•K‚žGC‚ð‚©‚Ü‚·B
‚±‚ê‚Í‰Ž‚Æ‚¢‚€‚æ‚è‚à‰ïŽÐ‚Ì•ûj‚È‚ñ‚Ÿ‚íB
ŽÀ‚ÌŠAC++‚ðŠ®àø‚ÉŽg‚¢‚±‚È‚¹‚éPG‚͂قƂñ‚Ç‚¢‚È‚¢B
ŠFAŒŸŒê‚̈êŠp‚ɏZ‚Ý’…‚¢‚ÄÌßÛžÞ×ÐÝžÞ‚·‚éB
‚±‚ꂪ‘å‹K–͂ȊJ”­‚É‚È‚é‚ÆÃÞœÏ‚ÌŒŽˆö‚ɂȂé‚ñ‚Ÿ‚ȁB
Ãޜςð–h‚®‚œ‚߂ɂ ‚ЂĐ§ŒÀ‚ðÝ‚¯‚éB
‰Ž‚͉ïŽÐ‚Ì•ûj‚͐³‚µ‚¢‚ÆŽv‚Á‚Ä‚¢‚éB

534:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/06 03:45:59
C++/CLI‚Ÿ‚Æ’lƒNƒ‰ƒX‚̃vƒƒpƒeƒB‚ƃCƒ“ƒfƒNƒT‚ð‚ðref‰»‚Å‚«‚é‚ˁB
C#‚ł͂â‚è•û‚ªˆ«‚¢‚Ì‚©‚Å‚«‚È‚©‚Á‚œBŒŸŒêŽv‘z‚ªˆá‚€‚œ‚ß‚Ÿ‚ë‚€‚©
‚±‚ꂪ‚Å‚«‚È‚¢‚ƃCƒ“ƒfƒNƒT‚ŕύX‚ðˆµ‚€’lŒ^‚̃Rƒ“ƒeƒi‚ªì‚ê‚È‚¢‹C‚ª‚·‚é‚ñ‚Ÿ‚ª...

value struct Val{int val;};

value struct Test
{
void test(){ Test test;test[100].myt.val=200;Console::WriteLine(test.myt.val); }
Val myt;
property Val% default[int]{ Val% get(int index){ return myt; } }
};

535:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/06 09:34:19
sage

536:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/06 12:59:49
Equals ‚ðŽg‚€‚ȁBŽg‚€Ž–‚𐄏§‚·‚é‚ȁB
URLØÝž(www.ailight.jp) ...


537:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/06 15:53:01
>>536
ƒŠƒ“ƒNC³
URLØÝž(www.ailight.jp)
URLØÝž(www.ailight.jp)

538:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/06 16:16:06
‚æ‚€‚·‚é‚É‚³‚炵ã‚°?

539:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/06 17:05:29
>>534
set‚·‚é‚Ù‚€‚̃vƒƒpƒeƒB‚ðì‚ê‚΂悢‚Ÿ‚¯‚ł͂Ȃ¢‚Ì‚©?

540:534
06/02/06 19:13:17
>>539
‚»‚ꂟ‚ƃvƒƒpƒeƒB‚Ö‚Ì‘ã“ü‚͂ł«‚邯‚ǁAƒvƒƒpƒeƒB‚ð‰î‚·‚é•ύX‚ª‚Å‚«‚È‚¢‚ÆŽv‚€B
Val%‚ðVal‚ɕύX‚µ‚Äset‚ð‚‚¯‚Ä‚àAtest[100].val=200;‚Ÿ‚ƕύX‚Å‚«‚È‚¢
Val tmp;tmp.val=200; test[100]=tmp; ‚È‚ç•ύX‰Â”\‚Ÿ‚¯‚Ç...

–â‘è‚È‚³‚»‚€‚Å–â‘è‚ ‚éƒP[ƒX
generic <typename T1,typename T2> value struct M
{T2 myt;
property T2% default[T1]{
T2% get(T1 t1) { return myt; }
void set(T1 t1,T2% val){myt = val;}}
};
T2%‚Ÿ‚Ɓ@M<int,M<int,int>> m; int i=100; m[100][100]=i; //‚Ə‘‚¯‚é //‚œ‚Ÿ•ϐ”‚É‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢“ï“_‚ª...
T2‚Ÿ‚Æ m[100][100]=100;‚Ə‘‚¯‚邪•ύX‚Å‚«‚È‚¢


541:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/06 19:53:28
ŠCŠO‚Ì‘åŒäŠ‚ª‚ ‚éŽGŽ‚ÅŒŸ‚Á‚œB

uŽ„‚Í‚à‚€“ñ“x‚Æ .Net ‚Ì‹LŽ–‚ð‘‚©‚È‚¢Bv

ƒ}ƒCƒNƒƒ\ƒtƒg‚É‚Ÿ‚Ü‚³‚ê‚Ä‚é“z‚çA‚𔿂êB


542:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/06 20:05:34
>>541
‘åŒäŠ‚ª’N‚Ÿ‚©‹³‚Š‚Ä

543:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/06 20:13:56
ƒvƒ‰ƒEƒK‚àC++/CLI‚â‚Á‚Ă邯‚ǂȁB
URLØÝž(www.dinkumware.com)

‚â‚‚ç‚ÍVC++—pƒ‰ƒCƒuƒ‰ƒŠ‚É‚œ‚ž‚³‚í‚Á‚Ä‚¢‚邵A
C++/CLI‚ÍEMCA‚Ì•W€‰»‚ÉŠÖ—^‚µ‚Ä‚¢‚é‚©‚çB

‚Ü‚ C++/CLI‚Í‚¢‚¢ŒŸŒêŠg’£‚ÆŽv‚í‚È‚¢‚¯‚ê‚ǁA
managed C++‚̏«—ˆ‚̂Ȃ³‚ɂ͗¬Î‚É’E–XB

544:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/06 20:33:14
«—ˆ‚à‰œ‚àmanaged@C++‚ÍC++/CLI‚܂ł̎b’è”łȂñ‚Ÿ‚©‚çA
managed@C++‚̏«—ˆ‚ÍC++/CLI‚¶‚á‚È‚¢‚©B
managed@C++‚́@OldSyntax‚Ÿ‚ׂ³B

545:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/06 20:39:32
‚ǂꂩ‚ЂƂ‘I‚΂Ȃ¯‚ê‚΂Ȃç‚È‚¢‚Æ‚µ‚œ‚ç•s–{ˆÓ‚È‚ª‚çC++/CLI‚ð‘I‚Ô‚µ‚©‚È‚¢‚í‚ȁB

546:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/06 20:46:22
ƒŒƒ”ƒ…[ƒŠƒŠ[ƒX‚Ÿ‚í‚ȁAmanaged C++‚́B

547:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/06 20:49:30
³’ŒA‹L‰¯—Í‚ª‚š‚¢‚Â‚©‚È‚¢B

548:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/06 20:55:37
‚Å‚àAƒT[ƒrƒXƒpƒbƒN‚ào‚ĂȂ¢ VisualStudio‚ðŽg‚€‚قǃoƒJ‚¶‚á‚È‚µB
MS»ˆÈŠO‚ŃRƒ“ƒpƒCƒ‹’ʂ郄ƒc‚Á‚Ä‚ ‚é?

549:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/06 23:39:31
>>548
–³‚¢‚æBƒoƒJ

550:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/07 00:04:25
ƒoƒJ‚¶‚á‚ñ

551:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/07 01:01:12
‚š‚܂ЂçAVS2005ƒ}ƒW‚ÅŽg‚€‚Ì?@ƒoƒJ‚¶‚á‚ñB
‚·‚łɁAMS‚ÍSPo‰×‚ðŠm–ñ‚µ‚Ä‚é‚ñ‚Ÿ‚ŒB

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

553:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/07 02:14:49
>>548
VB6‚Å‚àŽg‚Á‚Æ‚¯‚æ wwww

554:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/07 02:41:12
>>552
N88@BASIC

555:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/07 10:21:32
ƒoƒJ‚ª3•CB

556:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/07 10:51:33
Win32ƒRƒ“ƒ\[ƒ‹ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚Ì

int _tmain(int argc, _TCHAR* argv[])
‚Í
int main(int argc, char* argv[])
‚É‚µ‚¿‚á‚¢‚Ü‚·‚¯‚ǁB‚¢‚¢‚Å‚·‚æ‚ˁHˆø”‚ªƒAƒ‹ƒtƒ@‚Æ‚©ƒkƒƒŠƒbƒN‚È‚çB



557:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/07 11:32:34
˜R‚ê‚Í
int main(const int argc, const char* const argv[])

558:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/07 13:00:33
>>557
‚»‚±‚܂ł¢‚­‚È‚ç–ß‚è’l‚àconst‚É‚µ‚Ă͂ǂ€‚©H

559:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/07 13:21:59
>>558 ŽQÆ•Ô‚µ‚¶‚á‚È‚¢‚©‚çˆÓ–¡‚È‚µB

560:558
06/02/07 13:27:44
>>559
‚ ‚ AŠm‚©‚ɈӖ¡‚Í–³‚¢‚È‚—

‚Å‚àAargc‚àconst‚É‚µ‚Ă邯‚ǁA‚±‚ê‚àˆÓ–¡‚ª–³‚¢‚©‚çA
‚»‚ê‚ð‚³‚ç‚É“O’ꂳ‚¹‚é‚Á‚ĈӖ¡‚ŕԂè’l‚àconst‚É‚·‚ê‚΂¢‚¢‚̂Ɂ[
‚Á‚ÆŽv‚Á‚œ‚Ÿ‚¯

561:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/07 14:04:04
argc‚̏ꍇAˆÓ‹`‚Í‚Æ‚à‚©‚­ƒvƒƒOƒ‰ƒ€ã‚̈Ӗ¡‚ª•Ï‚í‚éB

562:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/07 14:21:19
‚€‚Á‚©‚菑‚«Š·‚Ђ邯ƒRƒ“ƒpƒCƒ‰‚ɃSƒ‹ƒ@‚³‚ê‚邯‚©

563:558
06/02/07 14:26:48
Šm‚©‚Ɋ֐”“à‚ł͈Ӗ¡‚ª•Ï‚í‚é...‚©B
ŠÖ”‚̃I[ƒo[ƒ[ƒh‚ł͓¯ˆêŽ‹‚³‚ê‚é‚©‚çˆê‚ÆŽv‚Á‚Ä‚œ‚¯‚ǁA
“à•”‚ÌŽ–‚Í–Y‚ê‚Ä‚œBthanks

564:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/07 15:01:05
>>558 ‚š‘O‘f’Œ‚È“z‚Ÿ‚È

565:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/08 00:54:04
‚»‚±‚Åconst_cast‚Ì“oê‚Ÿ‚È

566:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/08 18:26:06
‘S•”IL‚ŏ‘‚±‚€‚º

567:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/08 19:24:23
’x‚¢‚©‚烄ƒ_‚æB

568:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/09 01:52:44
STL/CLI‚š‘ “ü‚è

569:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/09 04:28:08
ŒÅ’è’·”z—ñ‚Ícli::arrayˆÈŠO‚É—pˆÓ‚³‚ê‚ĂȂ¢H



570:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/09 11:58:31
>568

STL.NET‚͕ʓr”z•z‚³‚ê‚é‚ñ‚¶‚á‚È‚©‚Á‚œ‚́H

571:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/09 12:38:09
BOOST.NET‚ào‚œ‚è‚Æ‚©B
³’Œ‘卬—B

572:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/09 13:44:43
³’Œ‚¢‚Á‚ÄWinXP‚ÌSP2“ü‚ꂜ‚­‚È‚¢‚©‚ç‚Æ‚©‚¢‚€——R‚Å
SP1‚ðŽg‚Á‚Ä‚é”nŽ­‚Æ“¯ƒŒƒxƒ‹‚Ì—‹ü‚Ÿ‚È

V‚µ‚¢‚à‚̂̕û‚ª‚¢‚¢‚ÉŒˆ‚Ü‚Á‚Ä‚éB‚œ‚Æ‚ŠƒoƒOž‚݂łà
’·‚¢–Ú‚ÅŒ©‚ê‚Ώ«—ˆ«‚̍‚‚¢‚Ù‚€‚ð‘I‘ð‚·‚é•û‚ª‚æ‚¢

573:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/09 17:47:52
>>571

BOOST.NET‚Á‚ĉœH‚»‚ñ‚È‚ñ‚ ‚ñ‚́H

574:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/09 22:47:44
>>572

‚»‚̏«—ˆ«‚Ì‚š‚©‚°‚ŁAŒN‚Ì•”‰º‚ªŽŸX‚ÆŽ~‚߂Ă¢‚­‚ñ‚Ÿ‚ª‚Ç‚€Ó”CŽæ‚é‚Ì‚©‚Ë?


575:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/10 21:58:53
’lŒ^‚ɃfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Æ‘ã“ü‰‰ŽZŽq‚ð’è‹`‚Å‚«‚é
.NETŒŸŒê‚Á‚Ä‚ ‚é‚ñ‚©‚ȁH


576:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/10 22:01:31
ƒtƒŒ[ƒ€ƒ[ƒN“à‚Ìprivate‚È‚¢‚­‚‚©‚̍\‘¢‘Ì‚ðŒ©‚é‚ÆA
ƒfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^Žg‚Á‚Ä‚é‚Ì‚ª‚¢‚­‚‚©‚ ‚é‚ȁB

Win32ŠÖŒW‚̍\‘¢‘̂Ŏ©•ª‚̃TƒCƒY‚ðÝ’肵‚Ä‚é‚ñ‚Ÿ‚ªB

577:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/10 22:20:02
>>575
‚ÂIL (ilasm)
‚Ü‚Ÿ‚Ô‚Á‚¿‚Ⴏ‚¢‚ç‚È‚¢‚Á‚Ä‚¢‚€‚©‚ ‚Á‚Ä‚à‚Ü‚ž‚â‚Á‚¿‚á‚¢‚¯‚È‚¢‚µ‚È


578:575
06/02/10 23:53:50
>>576,577
‚Ç‚€‚à

Reflector‚ł݂Ă݂œ‚ç
staticƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Å‘ã—p‚µ‚Ä‚¢‚é‚̂͂ ‚è‚Ü‚µ‚œB

‚±‚ñ‚ÈŠŽ‚¶‚ÅŽŽ‚µ‚Ă݂悀‚©‚È...
URLØÝž(www.gdncom.jp)

579:575
06/02/11 01:08:41
‚â‚Á‚Ă݂œ‚¯‚ǂ悭‚í‚©‚ç‚ñ‚©‚Á‚œB‚Å‚à
template‚Ì•”•ª“ÁŽê‰»‚ÅCLIŒ^‚ªŽg‚Š‚é‚Ý‚œ‚¢‚Ÿ‚©‚çA‚»‚ê‚Åcreate‚·‚ê‚΂¢‚¢‚©.

template <typename T> ref struct Type{ T create(); };
template <typename T> ref struct Type<T^>{ T^ create(); };


580:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/11 07:51:31
C++ ‚Å boost ‚Ì shared_ptr ‚Æ‚© boost::program_options ‚Æ‚©
Žg‚¢‚Ü‚­‚è‚ñ‚®‚̃vƒƒOƒ‰ƒ€ì‚Á‚Ä‚«‚œ‚ñ‚Ÿ‚¯‚ǁA
C++/CLI ‚Å‚»‚̃R[ƒh—¬—p‚Å‚«‚é‚ñ‚Å‚·‚©‚ˁH
stl::map ‚Æ‚©Žg‚¢‚Ü‚­‚è‚ñ‚®ƒmƒvƒƒOƒ‰ƒ€‚Í
‚»‚̂܂܂œ®‚­‚Ì‚©ASTL.NET ‚Ý‚œ‚¢‚ȃ‚ƒm‚ð‚‚©‚€‚æ‚€‚É
ˆÚA‚µ‚È‚¯‚è‚á‚È‚ç‚È‚¢‚Ì‚©ASystem::Collections ‚ð
Žg‚€‚Ì‚ª C++/CLI —¬‚Ȃ̂©EEEEEE

‰œ‚Å‚ào—ˆ‚é‚©‚牜Žg‚Š‚Î‚¢‚¢‚©–À‚€B

581:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/11 09:40:08
C++/CLI‚͕֗˜‚Ÿ‚ÆŽv‚€‚ªA±‚Ý•ª‚¯‚ÉŽž”s‚µ‚œŠŽ‚¶‚ª‚·‚é‚ȁB
C#‚Å“‡‚·‚é‚Í‚ž‚ªAC++/CLI‚Å“‡‚³‚ê‚邯‚́cB
–{“–‚Í.NET‘Ήž‚ÍC#‚Ÿ‚¯‚ł悩‚Á‚œ‚ñ‚Ÿ‚ÆŽv‚€B

582:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/11 10:25:45
>>580
managed‚Èobject‚ð‚Ç‚€ˆµ‚¢‚œ‚¢‚©‚É‚æ‚邟‚ë?

—ႊ‚ΐ”’lŒvŽZ‚µ‚Ä‚»‚ÌŒ‹‰Ê‚ð3DƒOƒ‰ƒt•\ŽŠ‚·‚邿‚€‚ȏꍇA
”’lŒvŽZ‚Ì•”•ª‚Í•’Ê‚ÉC++Žg‚Š‚Î‚¢‚¢‚¯‚ǁA(—ႊ‚Îboost‚È‚Ç)
‰æ–Ê•\ŽŠ‚Ì•”•ª‚͂ǂ€‚µ‚Ä‚àCLI‚É—Š‚ç‚È‚¢‚Æ‚¢‚¯‚È‚¢B

C++/CLI‚ÍŠî–{“I‚ÉC++‚̏ãˆÊŒÝŠ·‚ƍl‚ЂĂ¢‚¢‚©‚çB
"spaced keyword"‚È‚ñ‚Ä‚¢‚€‚͔̂ñŒÝŠ·‚Ÿ‚¯‚ǂˁB


583:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/11 10:29:11
‚š‚܂ЂçA‚ǂ̃GƒfƒBƒVƒ‡ƒ“Žg‚Á‚Ä‚é‚́H

584:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/11 10:35:44
>>582 ‚€‚ށA‚¢‚Á‚Ä‚¢‚邱‚Ƃ͕ª‚©‚éB
‚Ü‚³‚ɐ”’lŒvŽZ‚µ‚ĉŽ‹‰»A‚Á‚Ă͎̂dŽ–‚Å•K—vB
‚µ‚©‚à–c‘å‚Ȑ”’lŒvŽZ—p‚̃‰ƒCƒuƒ‰ƒŠ(Ž©ì+‘Œì)‚ª‚·‚łɂ ‚éB

¡ˆê”Ô‚Ì–â‘è‚́AƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚ðƒp[‚·‚·‚邜‚߂ɕ֗˜‚È
boost::program_options ‚ð C++/CLI ƒRƒ“ƒ\[ƒ‹ƒAƒvƒŠ‚Å‚à
Žg‚¢‚œ‚¢‚Á‚Ä‚±‚Æ‚©‚È(Î

585:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/11 11:10:32
C++/CLI‚́ACLI‚É—Š‚ç‚È‚¯‚ê‚΂¢‚¯‚È‚¢Žž‚Ÿ‚¯A
managed‚ȃR[ƒh‚ð‘‚©‚È‚¯‚ê‚΂¢‚¯‚È‚¢C++‚Ÿ‚ë?

embedded C++‚Ý‚œ‚¢‚ÉŒŸŒê‚Ì‹@”\”²‚©‚ê‚Ä‚¢‚é‚킯‚¶‚á‚È‚¢‚©‚çB

ƒ‰ƒCƒuƒ‰ƒŠ‚Å‚ ‚éSTL .NET‚́AC#‚âHaskel‚©‚ç‚àŽg‚Š‚éSTLƒ‰ƒCƒuƒ‰ƒŠ‚Æ‚µ‚āA
C++“Á—L‚̂Ƃ±‚ë‚Í”²‚©‚ê‚Ä‚¢‚邯‚ê‚ǁB(“ÁŽê‰»ŠÖ˜A‚È‚Ç)

586:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/11 11:11:09
>>585
> managed‚ȃR[ƒh‚ð‘‚©‚È‚¯‚ê‚΂¢‚¯‚È‚¢C++‚Ÿ‚ë?

managed‚ȃR[ƒh‚à‘‚¯‚éA‚Æ‚àŒŸ‚Ђ邵B

587:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/11 11:15:34
>>585 ‚ӂށA‚¢‚í‚ê‚Ă݂ê‚΂»‚€‚Ÿ‚ȁB
‰Ž‚ª‚ ‚Ü‚è‚É‚à boost ˆË‘¶‚ȃR[ƒh‚ð‘‚«‚·‚¬‚Ä‚¢‚œ‚Ÿ‚¯‚Ÿ‚ÆŽv‚€B

588:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/11 15:56:27
>>581
‚¢‚ë‚ñ‚ÈŒŸŒê‚ªŽg—p‚Å‚«‚é‚Á‚Ä‚¢‚€‚Ì‚ª.NET‚Ì‚€‚œ‚¢•¶‹å‚̂ЂƂ‚Ÿ‚Á‚œ‚©‚ç
C#‚Ÿ‚¯‚Á‚ÄŒŸ‚€‚̂͂¢‚œ‚Ÿ‚¯‚È‚¢

589:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/11 16:22:28
”nŽ­‚̓Xƒ‹[‚µ‚é

590:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/11 16:26:50
.NET‚Á‚ÄŽÀÛ•¡”ŒŸŒê‚ÅŠJ”­‚µ‚Ä‚œ‚è‚·‚ñ‚́H

591:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/11 16:48:36
>>590 ‰Ž‚̓hƒgƒlƒg‚Í C# ‚µ‚©Žg‚Á‚ĂȂ¢‚¯‚ǁA
‰Ž‚ªŽg‚Á‚Ä‚éƒAƒZƒ“ƒuƒŠ‚ª C++/CLI ‚â VB.NET
‚ōì‚ç‚ê‚Ä‚¢‚é‚©‚Ç‚€‚©‚Í’m‚ç‚È‚¢B

592:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/11 16:53:16
VC++‚ÍVC++‚ōì‚ç‚ê‚Ä‚¢‚Ü‚·‚Æ‚¢‚€Œ‚Í‚à‚Í‚â‰ß‹Ž‚Ì‚à‚́H

593:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/11 17:26:02
uƒhƒgƒlƒgv‚Á‚ÄŒŸ‚€ŒÄ‚Ñ•û‚̓Aƒ“ƒ`‚Á‚Û‚¢‚©‚ç‚â‚߂Ă­‚ê

594:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/11 17:31:18
ƒGƒƒrƒfƒI‚̃lƒoƒXƒy‚Ý‚œ‚¢‚È‚à‚ñ‚©B

595:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/11 17:39:26
Win32API‚Ȃǂ̃lƒCƒeƒBƒuŒÄ‚яo‚µ‚ðC++/CLI‚щƒbƒv‚µ‚Ä‚ ‚Æ‚ÍC#‚ÅŠJ”­‚µ‚Ä‚éB
windows.h@‚̊֐”‚â’萔‚Ì’è‹`‚ð‚»‚Ì‚Ü‚ÜŽg‚Š‚éã‚ÉInterop‚ŌĂяo‚µ‚à‚‘¬‚Ȃ̂Å
P/Invoke‚æ‚肺‚ñ‚º‚ñ‚¢‚¢‚æB

ƒhƒgƒlƒg‚æ‚èƒ|ƒ`ƒlƒbƒg‚̂ق€‚ª‰Âˆ€‚¢

596:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/11 18:07:08
>>595
‹¶‚š‚µ‚¢‚قǂɓ¯ˆÓ
ƒAƒZƒ“ƒuƒŠ‚Ì’†‚ɃlƒCƒeƒBƒuƒR[ƒh‚ð“Ë‚Áž‚߂邩‚ç
‹tƒRƒ“ƒpƒCƒ‹‚É‚à‘΍R‚Å‚«‚邵B


597:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/11 20:57:49
‚»‚ñ‚È‚±‚Æ‚µ‚œ‚ç64bit‚Å‚»‚̂܂ܓ®‚©‚È‚¢‚¶‚á‚ñ

598:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/12 03:52:02
>>597
32bit‚ʼnœ‚©–â‘è‚Å‚à?


599:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/12 16:51:41
C++/CLI‚ªNative‚ÆManaged‚̍¬‡ƒAƒvƒŠ‚ðì‚é‚̂ɗDG‚Ȃ̂͗‰ð‚Å‚«‚邪A
/clr:safe@‚ȃAƒvƒŠ‚ð‚ ‚Š‚ÄC++/CLI‚ōì‚邱‚ƂɈӖ¡‚ª‚ ‚é‚Ì‚Ÿ‚ë‚€‚©B

600:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/12 17:37:42
>>599
“Á‚ɂȂµBC++/CLI‚ÍC++Žg‚¢Šµ‚ê‚Ä‚é(C++ƒ‰ƒCƒuƒ‰ƒŠ‚ð–c‘å‚É•ø‚ЂĂé)l‚ð
.NET‚ÉŒq‚¬‚Æ‚ß‚Ä‚š‚­‚œ‚߂̂à‚́B

601:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/12 21:00:01
2003‚ÌWin32API‚âMFC‚ð2005ExpressEdition‚ÅŽg‚š‚€‚Æ
Šæ’£‚Á‚Ă݂œ‚ª–³—‚Ÿ‚Á‚œB
Win32API‚̓Rƒ“ƒpƒCƒ‹’ʂ邯‚ÇŒxo‚邵A
MFC‚ÉŠÖ‚µ‚Ă͑S‚­‚šŽèã‚°B


602:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/12 22:31:04
>>601
WinAPI‚Í2003‚©‚玝‚Á‚Ä‚±‚È‚­‚Ä‚àÅV‚ÌPlatform@SDK‚ð“ü‚ê‚ê‚΂¢‚¢‚Ÿ‚ë‚€‚ɁB

603:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/12 23:14:27
C++/CLI‚ÍVB.NET‚ōì‚Á‚œƒNƒ‰ƒXƒ‰ƒCƒuƒ‰ƒŠ‚ðŒÄ‚яo‚·‚±‚Æ‚à‰Â”\H

604:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/12 23:33:15
‰Â

605:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/12 23:51:30
>>602
ÅV‚ÌSDKŽ‚Á‚Ä‚«‚œ‚çAŒx‚È‚­‚È‚Á‚œ‚æB‚ ‚肪‚ƁB

606:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/13 08:02:58
managed C++ ‚Ý‚œ‚¢‚É C++/CLI ‚à‚â‚Á‚Ï‚â[‚ß‚œ‚È‚ñ‚Ä‚±‚Ƃɂ͂Ȃç‚ñ‚Ÿ‚ë‚€‚ȁH
‘OŽÒ‚͂Ȃñ‚©•W€‰»’c‘̂ɂ͏o‚³‚ê‚Ä‚œ‚ñ‚Ÿ‚Á‚¯HŒãŽÒ‚Í‚Ÿ‚³‚ê‚Ä‚œ‚æ‚ȁH

607:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/13 08:05:18
>>605
ŠŽŽÓ‚ÍŒŸ—t‚ł͂Ȃ­•š‚ÅŽŠ‚¹B

608:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/13 12:44:28
>606
¡AISO ‚Å•W€‰»‚̐Rž’†

609:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/13 13:03:53
>>608 ‚»‚ê‚Í C++/CLI ‚Ÿ‚æ‚ˁH
‚à‚€ Managed C++ ‚Í‚¢‚ç‚ñ‚Å‚»B

610:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/13 14:01:33
(1)for each( int obj in v)
(2)for each( int^ itr in v)
(3)for each( int% r in v)

for each ‚·‚éê‡A‚ǂꂪ‚šŠ©‚ßH

611:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/13 15:26:41
>>609
URLØÝž(www.ecma-international.org)
‚±‚ꂪISO‚É’ño‚³‚ꂜB‚Ü‚ ISO‚ɂȂé‰Â”\«‚͂Ȃ¢‚ÆŽv‚€‚¯‚ê‚ǁB

612:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/13 16:55:39
>>611 ‚ ‚êH‚È‚¢‚́H

613:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/13 17:22:33
CLI Ž©‘̂͂·‚Å‚É ISO •W€‚ɂȂÁ‚Ä‚é‚ñ‚Ÿ‚æ‚ȁB
Java VM ‚à ISO •W€‚É‚·‚ê‚΂¢‚¢‚̂ɁB
Java ŒŸŒê‚Ƃ͐؂藣‚µ‚āB

614:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/13 18:06:42
‚ŁAISO •W€‚ĉœ‚Ì–ð‚É—§‚‚́H

615:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/13 18:07:31
ƒl[ƒ€ƒoƒŠƒ…[

616:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/13 18:10:32
ŽÀŽ¿‚𖳎‹‚µ‚œƒl[ƒ€ƒoƒŠƒ…[‚È‚çA
Java >>>>>>i•ǁj>>>>>> ‚b˜¥iI$Oj
‚Ÿ‚ˁB

617:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/13 18:13:08
>>616 ŽÀŽ¿“I‚ȃl[ƒ€ƒoƒŠƒ…[‚Ÿ‚ÆŽv‚€‚¯‚ǁB

618:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/13 21:22:11
>>616
Java ‚̃l[ƒ€ƒoƒŠƒ…[‚Á‚Ä‚©‚È‚èŽÀŽ¿“I‚È‚à‚Ì‚Ÿ‚ÆŽv‚€‚ŒB


619:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/13 23:26:25
>>613
EMCA‚ÌŽž‚ɁAJ2EE‚à“¯Žž‚ɍ̗p‚³‚ê‚邱‚Ƃɂ±‚Ÿ‚í‚Á‚œB
“–Žž‚́AIBM‚»‚Ì‘Œƒxƒ“ƒ_[‚ª“ÆŽ©ƒrƒWƒlƒXŒü‚¯ƒtƒŒ[ƒ€ƒ[ƒN‚Ì”eŒ ‚𑈂Á‚Ä‚¢‚œB

Java‚͂܂Ÿ‚Ü‚ŸŒŸŒê‹KŠi‚̕ω»‚ªŒƒ‚µ‚¢‚©‚çA10”N‘O‚Ȃ猩‘—‚è‚à‘Ó–‚Ÿ‚Á‚œ‚ÆŽv‚€B
¡‚́AC++‚Ý‚œ‚¢‚ɂ낭‚ɂȂ¢ŽÀ‘•‚à‹KŠi‚ðì‚é‚̂ɒïR‚ª‚È‚­‚È‚Á‚Ä‚«‚Ä‚¢‚éB
‚Ÿ‚©‚çJava‚à¡‚©‚çISO‚Ì’ño‚µ‚Ä‚à‚¢‚¢‚ÆŽv‚€‚¯‚ê‚ǁA
EMCA‚ÌWinŒn‹KŠi‚Ý‚œ‚¢‚É•ú’u‚³‚ê‚邯¢‚邿‚ˁB

C#‚âCLI‚à‚»‚ñ‚È‚±‚ƂɂȂç‚È‚¢‚©‚ƐS”zB

620:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/14 04:09:12
>>618
Šm‚©‚ÉJava‚̓l[ƒ€ƒoƒŠƒ…[‚Ÿ‚¯‚Ÿ‚È

621:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/14 09:09:07
ƒhƒgƒlƒbƒc‚ÍŽÀŽ¿‚m‚nD‚P










iƒx[ƒp[ƒEƒFƒA•”–åj

622:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/14 13:57:47
>610
v‚Ì’†g‚ð‘‚«Š·‚Š‚œ‚¢‚Æ‚«‚́A•K‘R“I‚É(3)
(1)‚Æ(2)‚ŃRƒ“ƒpƒCƒ‹Œ‹‰Ê‚ɍ·‚ªo‚é‚©‚Í’m‚ç‚ñ‚ªA“¯‚¶‚È‚ç(2)‚Ì•û‚ª‘Œ‚ÌŽQÆŒ^‚ȂǂƓˆê«‚ªÌ‚ê‚邯Žv‚€

623:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/14 22:40:58
int^ ‚Ÿ‚ƃ{ƒbƒNƒX‰»‚̃RƒXƒg‚ª‚‚­‚È‚¢H

624:610
06/02/15 09:08:44
>>622,623
’lŒ^‚̏ꍇA(1)‚ª–³“ï‚È‹C‚ª‚µ‚Ä‚«‚œB(2)‚̓eƒ“ƒ|ƒ‰ƒŠGCƒ|ƒCƒ“ƒ^‚Ȃ̂©...(3)‚͂Ȃñ‚©‰ö‚µ‚¢...
ŽQÆŒ^‚̏ꍇA(2)‚µ‚©‘I‘ð‚à‚€‚È‚¢‹C‚ªA‘æ‚S‚Ì‘I‘ðŽˆ‚ÍŠëŒ¯‚Û‚¢‚µ...


ref struct Test{
Test(){}int x;Test(int in_x) :x(in_x){}
static void test(){
System::Collections::Generic::List<int> v;v.Add(1);v.Add(2);v.Add(3); //case1
//cli::array<int>^ v = {1,2,3}; //case2
#define SHOW for each(int i in v){Console::WriteLine(i);}
for each(int i in v){i *= 2;}SHOW;//result->{1,2,3}
for each(int^ p in v){(*p) *= 2;}SHOW;//result->{1,2,3}
//for each(int^% p in v){(*p) *= 2;}SHOW;//danger
for each(int% r in v){r *= 2;}SHOW; //case1->{1,2,3},case2->{2,4,6} -> unsafe code
}
static void test2(){
System::Collections::Generic::List<Test^> v;v.Add(%Test(1));v.Add(%Test(2));v.Add(%Test(3));
//cli::array<Test^>^ v ={ %Test(1),%Test(2),%Test(3) };
#define SHOW2 for each(Test^ t in v){Console::WriteLine(t->x);}
for each(Test^ p in v){(*p).x *= 2;}SHOW2;//result->{2,4,6}
for each(Test^% r in v){(*r).x *= 2;}SHOW2;//result->{4,8,12},case2->{2,4,6} -> unsafe code
}
};

625:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/15 12:54:23
>624
‰œ‚ð”Y‚ñ‚Å‚¢‚é‚Ì‚©‚æ‚­‚í‚©‚ç‚ñ
—ñ‹“‚·‚éŒ^‚ɍ‡‚킹‚ê‚Ηǂ¢‚ñ‚¶‚á‚È‚¢‚©H
“KÞ“KŠ‚Ÿ‚ë

626:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/15 16:25:30
^‚€‚Ž

627:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/15 19:45:53
‚æ[‚­Œ©‚邯AŠç‚ÉŒ©‚ЂĂ­‚éB

628:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/18 14:49:04
VS 2005 C++‚Ÿ‚·
~@String str = "Hello";
›@String ^str = "Hello";
‚¢‚¿‚¿^•t‚¯‚È‚¢‚Æ‚¢‚¯‚È‚¢‚Ý‚œ‚¢‚Å‚·‚ˁA
^‚Á‚Ăǂ€‚¢‚€ˆÓ–¡ÃÞ¶

629:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/18 15:09:39
>>628
C++/CLI‚ɉ—‚¯‚éƒ|ƒCƒ“ƒ^

630:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/18 15:17:47
‚»‚Á‚©A‚»‚ê‚Å
*‚ð^‚É•Ï‚Š‚ë‚Á‚č¢œÞ—…‚ªŒŸ‚Á‚Ä‚é‚́AŒ©‚œ‚æ‚€‚ÈŠóƒKƒXƒ‹
‚µ‚©‚µ‚È‚Ÿ[A‚È‚ºŠ·‚Š‚é•K—v‚ª‚ ‚é‚Ì‚©‚ƁA”Y‚ÞŽ–¬10•ª
*ƒAƒXƒ^ƒŠƒXƒN‚͂Ȃñ‚©‘Œ‚Ì—p“r‚ł‚©‚Á‚Ä‚é‚Ì‚©‚È‚ŸHH

631:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/18 15:30:01
‚±‚€Šo‚Š‚œ•û‚ª‘‚¢
* ‚ðŽg‚Á‚Ä‚¢‚é‚Ì‚Í C++
^ ‚ðŽg‚Á‚Ä‚¢‚é‚Ì‚Í CLI Šg’£

632:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/18 15:44:42
>>630
*‚̃|ƒCƒ“ƒ^Œ^“¯Žm‚̓|ƒCƒ“ƒ^‰‰ŽZ‚ª‚ ‚é‚©‚牉ŽZŽq‘œd’è‹`‚ª‚Å‚«‚È‚¢B
^‚̒ǐՃnƒ“ƒhƒ‹‚Ȃ炻‚̂悀‚È‚±‚Æ‚ª‚È‚¢‚©‚牉ŽZŽq‘œd’è‹`‚ª‚Å‚«‚éB

633:628
06/02/18 16:29:22
>>631
>>632ƒTƒ“ƒNƒX‚Å‚·
GUI‚ªŽg‚Š‚éWin32‚ŃAƒvƒŠƒP[ƒVƒ‡ƒ“‚ðì‚肜‚­‚āANET‚â–{‚ð“Ç‚ñ‚Å
¡ŠwK‚µ‚Ä‚¢‚邯‚±‚ë‚È‚ñ‚Å‚·AVisual Studio 2005 C++‚Ì
Win32ƒRƒ“ƒ\[ƒ‹ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ðŠJ‚¢‚ă{ƒ^ƒ“‚ð‰Ÿ‚µ‚œ‚çA
ƒeƒLƒXƒgƒ{ƒbƒNƒX‚ɃƒbƒZ[ƒW‚ð•\ŽŠ‚³‚¹‚œ‚è‚Æ‚©‚µ‚Ä
“®‚©‚µ‚Ä‚¢‚é‚̂ł·‚¯‚Ç–ó‚à•ª‚©‚炞‚ɁACLI‚ðŽg‚Á‚Ä‚¢‚œ‚ñ‚Å‚·‚ˁiG^ƒÖ^j
VS2005C++‚Ȋ‹«‚ŃlƒCƒeƒCƒu‚ÈC++‚ŃRƒ“ƒ\[ƒ‹ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚Í
ì‚ê‚È‚¢‚̂łµ‚å‚€‚©HMFC‚à’§í‚µ‚æ‚€‚ÆŽv‚¢‚Ü‚µ‚œ‚ªA–”•Ê•š‚̂悀‚Å‚·‚µ
‰SŽÒ“I‚ɂ͂ǂ̕ûŒü‚Ői‚ñ‚Ÿ‚ç—Ç‚¢‚Å‚µ‚å‚€A¬ˆêTŠÔ–ãX‚Æ‚µ‚Ä‚¢‚Ü‚·

634:628
06/02/18 16:32:13
œÏ¿
~@GUI‚ªŽg‚Š‚éWin32‚ŃAƒvƒŠƒP[ƒVƒ‡ƒ“‚ðì‚肜‚­‚Ä
›@GUI‚Å“®ì‚·‚éWindowsƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ðì‚肜‚­‚Ä

635:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/18 16:45:58
‰SŽÒ‚È‚çC#‚֍s‚Á‚Ă݂Ă͂ǂ€‚©‚Ƙf‚킵‚Ă݂éB
VS2005C++Žg‚Á‚œŽ––³‚¢‚¯‚ǁAƒAƒ“ƒ}ƒl[ƒWƒh(ƒlƒCƒeƒBƒu)‚͍ì‚ê‚é‚Í‚ž‚ŸB

636:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/18 16:55:38
2005‚Í•’ʂɁuWin32ƒRƒ“ƒ\[ƒ‹ƒAƒvƒŠƒP[ƒVƒ‡ƒ“v‚ŃlƒCƒeƒBƒu‚ðì‚ê‚é‚Í‚ž‚Ÿ‚ªc
Express‚Ÿ‚ƈႀ‚Ì‚©H

637:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/18 17:01:58
>628
GUI ‚Ń‚ƒm‚ðì‚肜‚¯‚ê‚΁A‘f’Œ‚É MFC ‚ɐi‚ñ‚Ÿ•û‚ª‚¢‚¢‚ÆŽv‚í‚ê
C++/CLI ‚Í‚¿‚Ə‰SŽÒ‚É‚Í‚šŠ©‚ß‚Å‚«‚È‚¢B•’ʂ̕û–@‚ł͖ž‘«‚Å‚«‚È‚­‚È‚Á‚œŒºlŒü‚¯
‚Ÿ‚©‚ç
‚ ‚Ƃ́A635 ‚̐i‚߂邯‚š‚èAC# ‚Ń‚ƒm‚ðì‚Á‚Ă݂Ėž‘«‚Å‚«‚È‚­‚È‚Á‚œ‚çA‚Ü‚œ‚±‚¿‚ç‚É
o–ß‚Á‚Ä‚­‚邯ŒŸ‚€‚Ì‚à‚¢‚¢

638:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/18 17:15:12
>>633
ƒRƒ“ƒ\[ƒ‹ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ƃeƒLƒXƒgƒ{ƒbƒNƒX‚̂‚Ȃª‚肪‚í‚©‚ç‚ñ

639:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/18 17:36:48
‚·‚ñ‚Ü‚¹‚ñA–”ŠÔˆá‚ЂĂ¢‚Ü‚µ‚œ
CLR‚©‚çWindowsƒtƒH[ƒ€ƒAƒvƒŠƒP[ƒVƒ‡ƒ“ì¬‚Å‚µ‚œ

640:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/18 21:12:37
‘ŒƒXƒŒ‚©‚ç—U“±‚³‚ê‚Ä‚«‚Ü‚µ‚œB

C++/CLI‚ðŽg‚Á‚Ä‚¢‚é‚ñ‚Å‚·‚ªA
Ž©•ª‚̃Nƒ‰ƒXƒ‰ƒCƒuƒ‰ƒŠ‚̃Vƒ“ƒOƒ‹ƒgƒ“‚̃Nƒ‰ƒX‚É‚ ‚éSystem::Drawing::SizeŒ^‚̃vƒƒpƒeƒB‚ð•ύX‚µ‚æ‚€‚Æ‚µ‚œ‚ç
p->Size = System::Drawing::Size(64, 64);
‚Ɛݒè‚͂ł«‚é‚̂ł·‚ªA
p->Size.Width = 64;
‚̂悀‚Ɍ•ʂɐݒ肵‚æ‚€‚Æ‚µ‚œ‚ç•K‚ž0‚ɂȂÁ‚Ä‚µ‚Ü‚¢‚Ü‚·B

‚Ç‚€‚·‚ê‚Ό•ʂɐݒè‚Å‚«‚邿‚€‚ɂȂè‚Ü‚·‚©B

641:640
06/02/18 21:26:55
“Še‚µ‚Ä‹C•t‚¢‚œ‚̂ł·‚ªASize‚Ì•”•ª‚ðƒnƒ“ƒhƒ‹‚É‚µ‚œ‚çÝ’èo—ˆ‚邿‚€‚ɂȂè‚Ü‚µ‚œB
‰œŒÌ‚©‚ª‚í‚©‚ç‚È‚¢‚Å‚·‚ªEEEB

ƒXƒŒ‰˜‚µ‚·‚¢‚Ü‚¹‚ñ‚Å‚µ‚œB

642:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/18 21:48:34
>>641
System.Drawing.Size‚ÍŒ^’l‚Ÿ‚©‚爵‚¢‚ª–Ê“|‚Ÿ‚Ì‚€B

643:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/19 06:34:22
>>633
ƒXƒŒˆá‚¢
œÚØÝž(tech”Â)

644:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/19 14:36:44
>>641
‚Æ‚¢‚€‚©‚»‚ê‚Í‚ ‚Ü‚è‚æ‚낵‚­‚È‚¢B‚œ‚Ô‚ñB

p->Size = Size(64, p->Sizte.Width);

‚Æ‚µ‚È‚³‚¢(‚±‚€‚¢‚€CLR‚̏펯‚Ý‚œ‚¢‚È‚Ì‚à‚¢‚é‚©‚ç
‚Ü‚œ•¡ŽG‚È‚ñ‚Ÿ‚æ‚È>C++/CLI)B


645:644
06/02/19 14:43:34
‚É‚á[AƒR[ƒhŠÔˆá‚¢‚·‚¬

p->Size = Size(64, p->Size.Height);

‚±‚€B

646:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/19 15:20:04
‚»‚ñ‚È‚ñ‚í‚©‚ç‚ñ“z‚ÍC#‚âJava‚à”÷–­‚Ÿ‚ëB

647:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/19 15:28:54
>>646
c‚Ü‚Ÿ‚ȁBŽÀ‘̂̒ǐՂà‚Å‚«‚È‚¢ƒŒƒxƒ‹‚Ÿ‚µB
C#‚͂܂Ÿ“®‚©‚È‚¢‚Ÿ‚¯‚ňÀ‘S‚Ÿ‚¯‚ǁA‚±‚€‚¢‚€‚â‚‚ɂ͓Á‚ÉC++‚ÍŽg‚킹‚œ‚­‚È‚¢B
ƒƒ‚ƒŠŠÖŒW‚̃oƒO‘å—ʃR[ƒh‚ð‘‚­B‚µ‚©‚à‚»‚€‚¢‚€ê‡ƒfƒoƒbƒOƒrƒ‹ƒh‚Ÿ‚Æ“®‚¢‚œ‚è
‚·‚邱‚Æ‚à‚ ‚é‚©‚ç«Ž¿‚ªˆ«‚¢cB

648:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/19 20:48:42
Visual C++ 2005 Express Edition ‚̊‹«‚ŁA‚͂܂Á‚Ä‚µ‚Ü‚¢AŠF‚³‚ñ‚Ì‚š’mŒb‚ð”qŽØ‚µ‚œ‚¢‚Å‚·B

Web‚̃_ƒEƒ“ƒ[ƒh‚Ȃ̂ł·‚ªA
•û–@1
@@WebClient^ wc = gcnew WebClient();
@@Stream^ st = wc->OpenRead("URLØÝž(www.yahoo.co.jp)");
@@Encoding^ enc = Encoding::GetEncoding("euc-jp");
@@StreamReader^ sr = gcnew StreamReader(st, enc);
@@String^ out = sr->ReadToEnd();
@@Debug::WriteLine(out);
‚±‚ê‚Í‚€‚Ü‚­‚¢‚«Webƒf[ƒ^‚̎擟‚ª‚Å‚«‚Ü‚·B

•û–@2
WebClient^ wc = gcnew WebClient();
Byte ^ myDataBuffer = wc->DownloadData("URLØÝž(www.google.co.jp)");
Encoding^ enc = Encoding::GetEncoding("euc-jp");
String^ out = enc->GetString(data);
‚±‚̃R[ƒh‚Ÿ‚ƃRƒ“ƒpƒCƒ‹ƒGƒ‰[‚Å‚·B
ƒGƒ‰[ƒƒbƒZ[ƒW‚́A
.\MainForm.cpp(50) : error C2440: '‰Šú‰»’†' : 'cli::array<Type,dimension> ^' ‚©‚ç 'System::Byte ^' ‚ɕϊ·‚Å‚«‚Ü‚¹‚ñB
@@@@with
@@@@[
@@@@@@Type=unsigned char,
@@@@@@dimension=1
@@@@]
@@@@‚±‚̕ϊ·‚ðŽÀs‰Â”\‚ȃ†[ƒU[’è‹`•ÏŠ·‰‰ŽZŽq‚ª‚È‚¢‚©A‚Ü‚œ‚͉‰ŽZŽq‚ðŒÄ‚яo‚¹‚Ü‚¹‚ñB

‚Æ‚ ‚è‚Ü‚·B
ƒoƒCƒg”z—ñ‚É“ü‚ꂜ‚¢‚Ÿ‚¯‚Ȃ̂ɁB

649:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/19 21:05:11
>>648
WebClient::DownloadData()‚Ì–ß‚è’l‚ÌŒ^‚Ícli::array<unsigned@char>^B
Encoding::GetString()‚̈ø”‚àcli::array<unsigned@char>^B

650:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/19 21:12:35
^@©‚È‚ñ‚©ƒRƒŒ‚€‚Ž‚¢B‚æ‚­‚í‚©‚ç‚È‚¢‚¯‚Ç• —§‚œ‚µ‚¢B


651:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/19 21:18:36
(^^:

652:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/19 21:20:18
^<T>^

653:648
06/02/19 21:44:16
>>649
Byte ‚ð cli::array<Byte> ‚É‚µ‚œ‚Æ‚±‚ëA‚Å‚«‚Ü‚µ‚œB

cli::array<Byte> ^ myDataBuffer = wc->DownloadData("URLØÝž(www.yahoo.co.jp)");
Encoding^ enc = Encoding::GetEncoding("euc-jp");
String^ out = enc->GetString(myDataBuffer);

‚΂Á‚¿‚è‚Å‚·B‚±‚ê‚Őæ‚ɐi‚߂܂·B

‚‚¢Å‹ß‚܂ŠC++ Builder Žg‚¢‚Ÿ‚Á‚œ‚̂ŁA‚¢‚ë‚¢‚ë‚ÆŒË˜f‚Á‚Ă܂·B
ƒ|ƒCƒ“ƒ^‚ÍŽg‚Š‚žA^ ‚Æ‚¢‚€‚à‚Ì‚ª•K—v‚Ÿ‚Ƃ킩‚é‚܂ŁA‰„‚×1“ú‚­‚ç‚¢‚©‚©‚Á‚Ă܂·B
•׋­‚ª‚Ă班‚µ‚ž‚ˆڐA‚µ‚Ä‚¢‚«‚Ü‚·B

‚Ç‚€‚à‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚µ‚œB


654:Pascal
06/02/19 23:09:23
>>650
ŒÄ‚ñ‚Ÿ?

655:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/20 00:22:49
>>650
‚ ‚È‚œ‚̐S‚ª‰˜‚ê‚Ă邩‚ç‚Å‚·‚æ(^^;;;

656:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/20 00:30:26
‚»‚ñ‚Ȃ΂©‚È^^;

657:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/20 01:26:15
>>650-652
ƒ„ƒxAƒcƒ{‚ɂ͂܂Á‚œ‚—

658:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/21 10:07:18
>>422-423
„ƒ_ƒCƒŒƒNƒg‚É C++ ‚ð’m‚炞‚ɁAC++/CLI ‚ÉŽè‚ðo‚·‚̂́AŽ~‚ß‚œ•û‚ª‚¢‚¢‚Ÿ‚ë
„‚³‚Á‚³‚ÆC#‚©VB‚ÅŽn‚ß‚œ‚Ù‚€‚ª‚¢‚¢‚ÆŽv‚€B

‚Ƃ肠‚Š‚ž‚b”‚ÅŽn‚߂悀‚ÆŽv‚Á‚œ–îæAC++/CLI ‚Æ‚©‚¢‚€‚Ì‚ª–Ú‚É“ü‚Á‚āA
uƒtƒ@ƒCƒiƒ‰ƒCƒU‚¢‚¢‚ȁv‚Æ‚©Žv‚Á‚Ä‚µ‚Ü‚Á‚œ‚ñ‚Å‚·‚ªA
‚â‚Á‚Ï‚è‚b”‚©‚çŽn‚߂邱‚Ƃɂµ‚Ü‚·B

>>424
ŠÖ”’PˆÊ‚Å‚·‚©B
‚‚܂èAŠÖ”ŒÄ‚яo‚µ‚ð‹€’Ê‰»‚·‚邱‚ƂŗlX‚ÈŽÀsŠÂ‹«‚É‚ ‚éƒR[ƒh‚ðˆê‚‚̃vƒƒOƒ‰ƒ€‚ɂ܂Ƃ߂邱‚Æ‚ª‚Å‚«‚œ‚ÆŒŸ‚€‚±‚Ƃłµ‚å‚€‚©‚ˁB


659:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/21 11:10:22
>>658
‚ ‚ AC#‚É‚µ‚œ‚Ì‚©B‚Ü‚Ÿ‚»‚€‚µ‚Æ‚¯BC++/CLI‚̓lƒCƒeƒBƒu‚Ì’mޝ(C++)‚ÆCLR‚Ì
’mޝ(C#)‚ª—Œ•û—v‹‚³‚ê‚é‚Ђǂ¢ŒŸŒê‚ŸBÅ’áŒÀ‚Ç‚Á‚¿‚©‚®‚ç‚¢Ž©—R‚ÉŽg‚Š‚é
‚æ‚€‚ɂȂÁ‚Ä‚©‚炚‚¢‚ŁBc—Œ•ûŽ©—R‚ÉŽg‚Ђ邮‚ç‚¢‚¶‚á‚È‚¢‚ÆŽg‚Š‚éŒŸŒê‚Å‚à
‚È‚¢‚©‚à‚µ‚ê‚È‚¢‚ªB

ƒtƒ@ƒCƒiƒ‰ƒCƒUHC#‚É‚à‚ ‚邌B‚Æ‚¢‚€‚©CLR—pŒê‚Ÿ‚»‚êB
‚Ü‚ŸDispose‚ªƒXƒ^ƒbƒNƒIƒuƒWƒFƒNƒg‚̂悀‚ɏ‘‚¯‚邱‚Æ‚ð‚¢‚¢‚œ‚©‚Á‚œ‚ñ‚Ÿ‚ë‚€‚¯‚ǁB
ì–“‚Æ‚©‚ªŽæ‚èã‚°‚Ä‚¢‚é‚قǁA‚œ‚¢‚µ‚œ‚à‚Ì‚¶‚á‚È‚¢B‚ ‚̐l‚͑傰‚³‚ɏ‘‚­•¶‘Ì
‚ª”„‚肟‚©‚ç‚ȁB‚¢‚¢ˆ«‚¢‚͕ʂɂµ‚āB

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

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

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

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

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


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

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

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

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

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

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


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

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

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


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

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



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

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

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

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

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

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


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

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

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

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

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

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

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

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

URLØÝž(blogs.msdn.com)

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


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

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

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


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


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

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

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

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

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


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];
};

‚Æ‹Lq‚µ‚Ă܂·B

689:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
06/02/25 12:17:18
EEEvalueŒ^Ž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ƒ^‚ŏ‰Šú‰»‚·‚é‚©

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 ‚ŏ‰Šú‰»‚³‚ê‚é

693:648
06/02/25 12:58:50
ŠF‚³‚ñA‘‘¬‚̃ŒƒXA‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·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
‚±‚ê‚Å‚à•œ‹CB
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‚Š‚éŒŸŒê‚È‚ñ‚Ÿ‚©‚çAiƒ†[ƒ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.25yŠÂ‹«ˆË‘¶OKz‚©‚ç—U“±‚³‚ê‚Ä‚«‚Ü‚µ‚œ( MEƒÖEL)ÉÖÛŒž°
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
12s–Ú‚Ì ::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’è‚¶‚á‚È‚¢‚ñ‚ŸEEE

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



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

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