[#35406] RE: win32ole で excel が終了しない — "Oka Yasushi" <oka@...>

こんにちは、岡といいます。

20 messages 2002/06/19
[#35407] Re: win32ole で excel が終了しない — Takashi Kanai <kanai@...4u.or.jp> 2002/06/19

金井です。

[#35408] Re: win32ole で excel が終了しない — Takashi Kanai <kanai@...4u.or.jp> 2002/06/19

金井です。

[#35412] Re: win32ole で excel が終了しない — "NAKAMURA, Hiroshi" <nakahiro@...> 2002/06/20

なひです。

[#35418] Re: win32ole で excel が終了しない — Takashi Kanai <kanai@...4u.or.jp> 2002/06/20

金井です。

[#35419] Re: win32ole で excel が終了しない — nobu.nakada@... 2002/06/21

なかだです。

[#35480] Re: 1.7 系を使っていますが、5月頃は式展開内のコメントが使えていましたが、今は使えなくなっていますね。 — "井上 浩一" <kyoui32@...>

=1B$B0f>e$G$9!#=1B(B

12 messages 2002/06/28
[#35490] Re: 1.7 系を使っていますが、5月頃は式展開内のコメントが使えていましたが、今は使えなくなっていますね。 — "Inoue" <rubyist@117.ne.jp> 2002/06/28

井上です。

[ruby-list:35444] Re: win32ole で excel が終了しない

From: Masaki Suketa <masaki.suketa@...>
Date: 2002-06-24 12:16:44 UTC
List: ruby-list #35444
助田です。ruby-devに投げます。

In message "[ruby-list:35439] Re: win32ole で excel   が終了しない"
    on 02/06/23, arton <artonx@yahoo.co.jp> writes:

> > 1.7系では、WIN32OLE.new が無くなって、WIN32OLE.allocate と WIN32OLE#initialize 
> > になってます。allocateはメモリー確保で、initialize で初期化です。
> そんなに変わるんですか……
> 実際には、
> a = WIN32OLE.new(progid)
> が
> a = WIN32OLE.allocate.initialize(progid)
> に変わるという認識で合ってますか?

ごめんなさい。全然言葉が足りなかったです。
えーと、正確には、win32ole.cで

  rb_define_singleton_method(cWIN32OLE, "new", ...)

が消えて、

  rb_define_singleton_method(cWIN32OLE, "allocate", fole_s_allocate, 0);
  rb_define_method(cWIN32OLE, "initialize", fole_initialize, -1);

の2つに代わったということです。
実際に使うときは、今までと同じように

  a = WIN32OLE.new(progid)

で大丈夫です。

ただ、なかださんの説明([ruby-list:35435])にあるように
  WIN32OLE.allocate.each
みたいに書こうと思えば、書けてしまう訳です。

> Nothing = WIN32OLE.allocate
> として、以後、この定数をそのてのパラメータに利用できそうです。

これは、VT_NULLか、VT_EMPTYに対応するようなものってことですか?

  助田 雅紀

In This Thread