From: nobu@... Date: 2005-09-07T18:50:58+09:00 Subject: [ruby-list:41118] Re: win32oleで複数のout引数をARGVで取得できない なかだです。 At Wed, 7 Sep 2005 14:16:19 +0900, tateishi@nippontect.co.jp wrote in [ruby-list:41113]: > STDMETHODIMP CTestObj1::GetStatus(VARIANT* p1, VARIANT* p2, VARIANT* p3) > { *p1 = _variant_t("aaa").Detach(); > *p2 = _variant_t("bbb"); > *p3 = _variant_t("ccc"); > > return S_OK; > } とDetach()を使うとどうでしょうか。 > STDMETHODIMP CTestObj1::GetStatus(VARIANT* p1, VARIANT* p2, VARIANT* p3) > { > _variant_t v1("aaa"); > _variant_t v2("bbb"); > _variant_t v3("ccc"); > > *p1 = v1; > *p2 = v2; > *p3 = v3; > > return S_OK; > } > > とすれば、うまくいきました。 > なんで、下のようにするとうまくいくのか、わからない。。。 こっちもいささかあやしい気がします。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦