[#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:35436] Re: win32ole で excel が終了しない

From: arton <artonx@...>
Date: 2002-06-23 08:52:13 UTC
List: ruby-list #35436
artonです。

On Sun, 23 Jun 2002 17:16:53 +0900
nobu.nakada@nifty.ne.jp wrote:

> なかだです。
> 
> > > allocateだけしてinitializeしないと、たぶんpDispatchがNULLのまん
> > > まなのではないかと。
> > これは、Objectのメソッドではなくて、拡張ライブラリでメモリー確保してその
> > 直後になんかを呼ぶという意味なんでしょうか? だと、WIN32OLE.newでは必ず
> > IDispatchの取得が行われます(できなければ例外)から、NULL初期化というこ
> > とは無いです。
> 
> 1.7だと、Foo.new(==Class#new)は(Foo.allocate==Class#allocate)で
> 作られたインスタンスに対してinitalizeする、という形になってます。
> もちろん通常は直接呼ぶものではないんですが、Rubyレベルでもわざ
> と未初期化状態のインスタンスを作ることはできます。1.7に入ってる
> win32ole.cをざっと見たところでは、allocateを提供してるようです。
なるほど、説明ありがとうございました。1.7でどう実装されているかについて
は、助田さんの登場を待ったほうが良さそうですね。
NULLポインタのVT_DISPATCHというオブジェクトが得られるという点では望まし
い機能に見えるので(nilと区別したい場合があるから)、allocateしただけの
WIN32OLEというのは意味があると思います。(VBでNothingを記述すべきパラメー
タをRubyでnilと記述してはねられるという話題がruby-win32で出たことがあり
ます)

-- 
arton <artonx@yahoo.co.jp>

__________________________________________________
Do You Yahoo!?
Yahoo! BB is Broadband by Yahoo!  http://bb.yahoo.co.jp/

In This Thread