[#20392] [BigDecimal] proposal to change specification — "Tadashi Saito" <shiba@...2.accsnet.ne.jp>

斎藤と申します。

25 messages 2003/06/20
[#20407] Re: [BigDecimal] proposal to change specification — "Shigeo Kobayashi" <shigeo@...> 2003/06/22

小林です。

[#20447] [BigDecimal] renaming proposal — "Tadashi Saito" <shiba@...2.accsnet.ne.jp>

斎藤です。

47 messages 2003/06/24
[#20621] Re: [BigDecimal] renaming proposal — "Shigeo Kobayashi" <shigeo@...> 2003/07/11

小林@MAILチェック中です。

[#20628] Re: [BigDecimal] renaming proposal — "Shigeo Kobayashi" <shigeo@...> 2003/07/11

小林です。

[ruby-dev:20321] Re: Apollo.exeでsingleton_method_addedが効かない

From: Kazuhiro Yoshida <moriq@...>
Date: 2003-06-04 02:43:16 UTC
List: ruby-dev #20321
もりきゅうです。

やはりDelphiでは検証できないので^^;
Rubyをいじってみました。

win32/winmain.c:
--
#include <windows.h>
#include <stdio.h>

extern int winmain(int, char**, char**);

int WINAPI
WinMain(HINSTANCE current, HINSTANCE prev, LPSTR cmdline, int showcmd)
{
    return winmain(0, NULL, NULL);
}
--

main.c:(追加)
--
int
winmain(argc, argv, envp)
    int argc;
    char **argv, **envp;
{
#ifdef _WIN32
    NtInitialize(&argc, &argv);
#endif
#if defined(__MACOS__) && defined(__MWERKS__)
    argc = ccommand(&argv);
#endif

    ruby_init();
//    ruby_options(argc, argv);
    ruby_init_loadpath();
    ruby_set_argv(argc, argv);
//    ruby_run();
    ruby_script("foo.rb");
    rb_load(rb_str_new2("foo.rb"), 0);
    return 0;
}
--
このように、Apollo.exe と同じ手順で呼び出しを行う winmain() を作りました。

foo.rb:
--
F = open('foo.txt','w')
F.puts Time.now
class Foo
  def singleton_method_added(name)
    F.puts "singleton method \"#{name}\" was added"
  end
end

obj = Foo.new
def obj.foo
end
--

C:\>ruby -vd foo.rb
ruby 1.8.0 (2003-05-26) [i386-mswin32]

C:\>type foo.txt
Wed Jun 04 11:36:39 東京 (標準時) 2003
singleton method "foo" was added

C:\>rubyw -vd

C:\>type foo.txt
Wed Jun 04 11:36:52 東京 (標準時) 2003

C:\>

再現できているようなのですが、何かわかりますか。

----
YOSHIDA Kazuhiro  moriq@moriq.com  http://www.moriq.com/

In This Thread