| 
             
              ソスソスVisual C++ Q & Aソスfソスソスソスソス
             
           | 
        
ソスEC/C++
        ソスEDelphi
        ソスEVisual BasicソスソスソスSソスソス
        ソス@(VB2-VB6ソスソス.NETソスソスソスp)
        ソスEVisual Basic(VB2-VB6)
        ソスEVisual Basic .NET
        ソスEVisual C++
ソスvソスXソスフ難ソスソスeソスナゑソスソスB
        ソスソスソスソスソスマな趣ソスソス竄ゥソスソスソスソスソスワゑソスソスが・ソスEソスE
        COMソスIソスuソスWソスFソスNソスgソスソスソスソスソスソスソスソスソスソスソスCoInitializeソスニゑソスソスソスソスヨ撰ソスソスソスソスソスソスソスニ思ソスソスソスワゑソスソスソスソスEソスEソスE
        ソスソスソスフ関撰ソスソスフ戻ゑソスlソスソスMSDNソスソスソスナ抵ソスソスラゑソスソス
        
        S_FALSE
        TheCOMlibraryisalreadyinitializedonthecallingthread.
        
        ソスニゑソスソスソスワゑソスソスB
        ソスソスソスソスソスソスト、ソスuCOMソスフ擾ソスソスソスソスソスソスヘ、ソスソスソスフスソスソスソスbソスhソスナゑソスソスナに呼び出ソスソスソスソストゑソスソスネゑソスソスソスホ必ソスソスソスソスソスソスソスソスソスソスvソスニゑソスソスソスソスソスソスニなのでゑソスソス蛯、ソスソスソスH
        
        ソスニゑソスソスソスソスフゑソスAソスソスソスワでゑソスソスソスソスツゑソスCOMソスIソスuソスWソスFソスNソスgソスソストび出ソスソスソスKソスvソスソスソスソスソスソスNソスソスソスXソスソスソスソスソストゑソスソスソスフでゑソスソスソスソスAソスソスソスソスソス同ゑソスソスXソスソスソスbソスhソスフなゑソスソスナ組ソスン搾ソスソスせソスト暦ソスソスpソスソスソスソスニゑソスソスノコソスソスソスXソスgソスソスソスNソス^ソスネどゑソスCOMソスフ擾ソスソスソスソスソスソスソスソスソスsソスソスソストゑソスソスソスフでゑソスソスソス
        ソスECOMソスフ擾ソスソスソスソスソスソスノ趣ソスソスs->ソスGソスソスソス[ソスIソスソス
        ソスEソスソスソスナに呼び出ソスソスソスソストゑソスソスソス->ソスソスソスフままプソスソスソスOソスソスソスソスソスソスpソスソス
        ソスソスソスハゑソスソスソスKソスvソスソスソスソスソスソスフではなゑソスソスソスソスニ・ソスEソスE
        
        ソスソスソスソスソス判別ゑソスソスソスソスソス@ソスソスソストゑソスソスソスソスナゑソスソス蛯、ソスソスソスH
        ソスワゑソスソスAソスFソスソスソスソスヘどの様ソスノゑソスソスソストゑソスソスソスフゑソスソスネどゑソスAソスhソスoソスCソスXソスソスソスソスソスソスソスソスソスソスソスソスソスEソスEソスEソスB
        
        ソスソスしソスソスソスソスソス閧「ソスソスソスソスソスソスソスワゑソスソスB
MSDNソスソスソスソスソスソスソスソスワゑソスソスソスソスソスソスA
        ソスソスソスソスソスフ場合ソスヘ、S_OKソスAソスソスソスノ呼ばゑソストゑソスソスソス鼾ソスヘ、S_FALSEソスネどとゑソスソスソスフで、
        ソス゚ゑソスlソスナ場合ソスけソスナゑソスソスソスニ思ソスソスソスフでゑソスソスソスソスB
>ソスソスソスソスソスソスト、ソスuCOMソスフ擾ソスソスソスソスソスソスヘ、ソスソスソスフスソスソスソスbソスhソスナゑソスソスナに呼び出ソスソスソスソストゑソスソスネゑソスソスソスホ必ソスソスソスソスソスソスソスソスソスソスvソスニゑソスソスソスソスソスソスニなのでゑソスソス蛯、ソスソスソスH
        
        ソスルぼゑソスソスフ会ソス゚でゑソスソスソスソスニ思ソスソスソスワゑソスソスB
        ソス}ソスソスソス`ソスXソスソスソスbソスhソスフ趣ソスソスソスRPC_E_CHANGED_MODEソスノ気ソスソスツゑソスソスソスKソスvソスソスソスソスソスソスソスソスロゑソスソスナゑソスソスソスソスEソスEソスEソスレゑソスソスソスソスソスMSDNソスソスRemarkソスソスソストゑソスソスソスソスソスソスソスソスB
>ソスEソスソスソスナに呼び出ソスソスソスソストゑソスソスソス->ソスソスソスフままプソスソスソスOソスソスソスソスソスソスpソスソス
        >ソスソスソスハゑソスソスソスKソスvソスソスソスソスソスソスフではなゑソスソスソスソスニ・ソスEソスE
        
        ソスソスソスソスソスソスソスソスト包ソスソスソスソス初奇ソスソスソスソスソスソスソスソスソス_ソスソスソスニゑソスソスvソスソスソストゑソスフゑソスソスソス?
        
        S_FALSEソスヘゑソスソスソスソスソスニゑソスソスソスソスソスソスソスソスソス¥ソスソスソスlソスナ、ソスソスソスフ場合ソスソス
        ソスuソスソスソスノ擾ソスソスソスソスソスソスソスソスソストゑソスソスvソスニゑソスソスソスソスソスソスニゑソスmソス轤ケソストるだソスソスソスナゑソスソスB
        ソスソスソスxソスソスソスソスソスソスソスソスソスソス謔、ソスソスソスAソスソスソスソスソスソスソスソスソス数包ソスCoUninitializeソスソストべばゑソスソスソスソスフでゑソスソスB
ソスjソスhソスmソスfソスEソスソスソスソスソスソスAToshiソスソスソスソスAソスソスソスソスソスソスソスソスBソスソスソスXソスAソスソスソス閧ェソスニゑソスソスソスソスソスソスソスソスワゑソスソスB
        
        ソスbソス総搾ソスソスソスソスソスニ・ソスEソスE
        ソスES_FALSEソスノなゑソスソスソスソスニゑソスソスAソスuソスソスソスナに起ソスソスソスソスソスソストゑソスソスソス/ソスPソスソスソスノ趣ソスソスsソスvソスソスソスソスハでゑソスソスネゑソス
        ソスEソスニゑソスソスソスソスソスソスソスAソスソスソスsソスヘゑソスソスネゑソス
        ソスEソスKソスvソスネゑソスソスムに呼び出ソスソスソスAソスソスソスソスソスソスソスソスソス数包ソスCoUninitializeソスソストべばゑソスソスソス
        ソスニゑソスソスソスソスソスソスニになゑソスフでゑソスソス蛯、ソスソスソスH
        
        ソスソス`ソスEソスEソスE
        ソスソスソスソスニ、COMソス利用ソスソスソスソスNソスソスソスXソスソスソスソスソスソスソスソスソスソスソスト、ソスソスソスソスフスソスソスソスbソスhソスナゑソスソスソスpソスソスソスソスツ能ソスソスソスソスソスソスソスソス鼾
        ソスES_FALSEソスノなゑソスソストゑソスソスソスソスソスソスソスソス(ソストび出ソスソスソスソストゑソスソスネゑソスソスフでゑソスソスソスホ必ソスソスソスソスソスソスソスソスソスソスフゑソス)
        ソスEソスNソスソスソスXソスフ外ソスソス(ソスソスソスpソスソスソスソスNソスソスソスXソスソスソスソスsソスソスソスソスXソスソスソスbソスhソスソスソス)CoInitializeソスソスソスソスs
        ソスフどゑソスソス轤ゥソスソスソスソスソストゑソスソスソスニゑソスソスソスソスソスソスニでゑソスソス蛯、ソスソスソスEソスEソスEソスH
        
        ソスソスソスヘ搾ソスソスワで、ソスNソスソスソスXソスフなゑソスソスソスInitソスニゑソスソスソスソスヨ撰ソスソスソスソス閧サソスフ抵ソスソスソス
        
        HRESULThr=CoInitialize(NULL);
        if(FAILED(hr))
        {
        //ソスGソスソスソス[ソスソスソスソスソスノゑソスソスト擾ソスソスソスソスソスソスソスソスsソスフフソスソスソスOソスソスソスソストゑソス
        }
        //ソスソスソスフ托ソスソスNソスソスソスXソスソスソスフ擾ソスソスソスソスソスソスソスソスソス
        
        ソスニゑソスソスト、ソスRソスソスソスXソスgソスソスソスNソス^ソスフなゑソスソスナ趣ソスソスsソスソスソスソスソスソス/ソスソスソスsソスフフソスソスソスOソスソス成ソスソスソスAソスソスソスフ鯉ソスフ擾ソスソスソスソスヘフソスソスソスOソスナ費ソスソスfソスソスソスト擾ソスソスソスソスソスソスソストゑソスソスソスソスフでゑソスソスソスソスAソスソスソスソスナは、ソスソスソスlソスノ設定しソスト作成ソスソスソスソスソスソスソスソスソスフクソスソスソスXソス同ゑソスソスXソスソスソスbソスhソスフなゑソスソスナ使ソスpソスソスソスソスソスニゑソスソスノ、ソスナ擾ソスソスソスInitソスソスsソスソスソスソスソスソスフ以外ソスヘエソスソスソス[ソスソスソスソスソスノなゑソスソストゑソスソスワゑソスソスネ〜ソスニ・ソスEソスEソスB
        
        ソスFソスソスソスソスヘどゑソスソスソスソスソストゑソスソスソスフでゑソスソス蛯、ソスソスソスH
>ソスナ擾ソスソスソスInitソスソスsソスソスソスソスソスソスフ以外ソスヘエソスソスソス[ソスソスソスソスソスノなゑソスソストゑソスソスワゑソスソスネ〜ソスニ・ソスEソスEソスB
        
        ソスソスソスフコソス[ソスhソスAソスソスソスソスソスソスソストみまゑソスソスソスソスH
        FAILED(S_FALSE)ソスヘどゑソスソスソスソスソスソスソスソスハになゑソスナゑソスソス蛯、ソスソスソスH
ソスVソスソスソスmソスソスソスソスソスソス
        
        ソスソスソスフコソス[ソスgソスヘ難ソスソスソスソスソスソストなゑソスソスナゑソスソスB
        ソスlソスbソスgソスフサソスソスソスvソスソスソスRソス[ソスhソスソスソス逕イソスソスソスソスソストゑソスソスソスソスフで。
        ソスソスソスヘ、ソスソスソスソス
        if(hr!=S_OK)
        {
        //ソスソスソスsソスソスソスソスソスニゑソスソスフ擾ソスソスソス
        }
        ソスニゑソスソストまゑソスソスソス(^^;
        S_FALSEソスフゑソスソスニゑソスソスソスソスソスソスニ鯉ソスソストゑソスソスネゑソスソスソスソスソスソスフで、ソスuS_OKソスフ場合ソスソスソスソスソスソスソスソスソスソスソスナゑソスソストゑソスソスソスvソスニ思ソスソスソスソスソスソスナゑソスソスソスソスフで・ソスEソスEソスB
        
        ソスソスナ、ソスlソスbソスgソスナゑソスソスソスソスネサソスCソスgソスフサソスソスソスvソスソスソスソスソスソスト、ソスソスソスフ形ソスソスソスソスト使ソスソスソスソスフゑソスソスネ〜ソスニ・ソスEソスEソスB
        ソスmソスソスソスノ、S_FALSE=0x00000001Lソスノなゑソスソストゑソスソスソスフで、ソスソスソスソスソスgソスソスソストゑソスソスソスニ・ソスEソスE
        
        ソスワゑソスソスワゑソスソスかソスソスネゑソスソスネゑソスソスト暦ソスソスソスソスEソスEソスE
        S_FALSEソスヘ趣ソスソスsソスナはなゑソスソスHソスH
>S_FALSEソスヘ趣ソスソスsソスナはなゑソスソスHソスH
        
        ソスソスソスソスソスソスソスソスフソスソスXソスソスソスワゑソスソスソスソスH
        
        >S_FALSEソスヘゑソスソスソスソスソスニゑソスソスソスソスソスソスソスソスソス¥ソスソスソスlソスナ、
        
        ソスニ擾ソスソスソスソスソストゑソスソスワゑソスソスB
        HRESULTソスナ、S_ソスナ始ソスワゑソスlソスヘ撰ソスソスソスソスソスソスソスソスソスワゑソスソスBソスソスソスsソスソスE_ソスナ始ソスワゑソスワゑソスソスiソスpソスrソスノゑソスソスソストは、ソスiソスソスソスgソスJ_E_ソスJソスソスソスgソスJソスソスソストゑソスソスソスソス鼾ソスソスソスソスソスワゑソスソスソスソスjソスB
ソスVソスソスソスmソスソスソスソスソスソス
        
        ソスソスソス閧ェソスニゑソスソスソスソスソスソスソスソスワゑソスソスB
        
        ソスニゑソスソスソスソスソスソスニは、E_ソスEソスEソスEソスニゑソスソスソスソスlソスソスソスソスソスソスソスネ擾ソスAソスuソスGソスソスソス[ソスソスNソスソスソスソスソスソスソスニのなゑソスソスヨ撰ソスソスvソスニ思ソスソスソストゑソスソスソスソスソスソスソスソスソスソスソスソスソスナゑソスソスソスソスヒ・ソスEソスEソスB
        
        ソスソスマ参ソスlソスノなゑソスワゑソスソスソスソスB
        ソスソスソスソスソス¥ソス[ソスXソスソスソスソスソスソストみるこソスニにゑソスソスワゑソスソスB
        
        ソスFソスソスソスソスAソスソスソスソスソスソスソスンゑソスソス閧ェソスニゑソスソスソスソスソスソスソスソスワゑソスソスソスソスB
>ソスニゑソスソスソスソスソスソスニは、E_ソスEソスEソスEソスニゑソスソスソスソスlソスソスソスソスソスソスソスネ擾ソスA
        >ソスuソスGソスソスソス[ソスソスNソスソスソスソスソスソスソスニのなゑソスソスヨ撰ソスソスvソスニ思ソスソスソストゑソスソスソスソスソスソスソスソスソスソスソスソスソスナゑソスソスソスソスヒ・ソスEソスEソスB
        
        MSDNソスソスCoInitializeソスノは、ソス痰ヲソスホ以会ソスソスフようソスノエソスソスソス[ソスRソス[ソスhソスソス
        ソスソスソスソスソスニ擾ソスソスソスソスソストゑソスソスワゑソスソスソスソスB
        
        ThisfunctionsupportsthestandardreturnvaluesE_INVALIDARG,E_OUTOFMEMORY,andE_UNEXPECTED,aswellasthefollowing:
        --snip--
        
        
        ソスワゑソスソスAソスソスハ的ソスソスHRESULTソスナゑソスソスソスネ擾ソスAソスソスソスソスソスソストゑソスソスソスネ外ソスフエソスソスソス[ソスRソス[ソスhソスソス
        ソスヤゑソスツ能ソスソス(ソスソスソスソスソスソスワゑソス)ソスヘゑソスソスソスニ思ソスソスソスワゑソスソスB
        
        HRESULTソスフソスソス[ソスソスソスヘ鯉ソスソスソスソスニゑソスソスト、
        0<=hr:ソスソスソスソス
        hr<0:ソスソスソスs
        ソスネので、ソスソスソスソスソストゑソスソスフ場合ソスAS_OKソスソスソスソスソス判定すソスソスフは間違いソスナゑソスソスB
        
        #ソスソスソスソスソスソスヘ、ソス痰ヲソスソスS_OK:0,S_FALSE:1,E_FAIL:-1ソスネどの値ソスノなゑソスソストまゑソスソスB
        
        ソスツ別ゑソスAPIソスノ難ソスソスノ断ソス閧ェソスネゑソスソス鼾ソスAソスPソスソスソスネ撰ソスソスロゑソスソスソスソスニゑソスソスヘ、
        SUCCEEDEDソスワゑソスソスソスFAILEDソス}ソスNソスソスソスソスgソスソスソスラゑソスソスナゑソスソスB
        
        
        #defineSUCCEEDED(Status)((HRESULT)(Status)>=0)
        #defineFAILED(Status)((HRESULT)(Status)<0)
        
Banソスソスソスソス
        
        ソスソスソスXソスソスソス閧ェソスニゑソスソスソスソスソスソスソスソスワゑソスソスB
        ソスラ具ソスソスノなゑソスワゑソスソスソスソスB
        
        ソスワゑソスソスワゑソスソスラ具ソスソスsソスソスソスナゑソスソスソスソスAソスワゑソスソスソスソスソスソスソスソスソスワゑソスソスソスソスソスAソスソスしソスソスソスソスソス閧「ソスソスソスワゑソスソスiソスOソスOソスj
ソスソスxソスヌゑソスナゑソスソスソスソスニゑソスソスソスソスナゑソスソス蛯、
        
        http://msdn.microsoft.com/library/en-us/com/html/15f3ae3e-1794-4948-a7aa-6309a703364b.asp