[#23717] error at TestDRbMServer (test/drb) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。どうしても原因がわからないので、報告だけ・・・

18 messages 2004/06/19
[#23718] Re: error at TestDRbMServer (test/drb) — nobu.nakada@... 2004/06/19

なかだです。

[#23719] Re: error at TestDRbMServer (test/drb) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/06/19

山本です。

[#23720] Re: error at TestDRbMServer (test/drb) — nobu.nakada@... 2004/06/19

なかだです。

[#23724] Re: error at TestDRbMServer (test/drb) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/06/19

山本です。

[#23762] Ruby 1.8.2 to be released. — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

40 messages 2004/06/23

[#23784] URI() — Tanaka Akira <akr@...17n.org>

前から思っていたのですが、URI.parse("http://...") を URI("http://...")

19 messages 2004/06/25

[ruby-dev:23694] WIN32OLEの日本語エラーメッセージが切り詰められる

From: Masahiro Kitajima <katonbo@...>
Date: 2004-06-16 07:10:09 UTC
List: ruby-dev #23694
かとんぼです。

 WIN32OLEの日本語エラーメッセージが切り詰められます。

>ruby -v -rwin32ole -e "WIN32OLE.new('')"
#=>
ruby 1.8.1 (2003-12-25) [i386-mswin32]
-e:1:in `initialize': Unknown OLE server : `' (WIN32OLERuntimeError)
    HRESULT error code:0x800401f3
      クラス    from -e:1:in `new'
        from -e:1

$ ruby -v -rwin32ole -e "WIN32OLE.new('')"
#=>
ruby 1.8.1 (2003-12-25) [i386-cygwin]
-e:1:in `initialize': Unknown OLE server : `' (WIN32OLERuntimeError)
    HRESULT error code:0x800401f3
      クラス    from -e:1:in `new'
        from -e:1

 オリジナルに等価では無いですが、cygwin に _mbsdec() がありませ
んし、メッセージが '.' で終わるとも限らないようなので、このくらい
でいいのではないかと思います。

--- win32ole.c.org      Thu May 20 11:38:54 2004
+++ win32ole.c  Wed Jun 09 14:44:46 2004
@@ -504,6 +504,9 @@
         /* remove dots and CRs/LFs */
-        while (dwCount > 0 &&
-               (p_msg[dwCount-1] < ' ' || p_msg[dwCount-1] == '.')) {
-            p_msg[--dwCount] = '\0';
+        char *cur = p_msg;
+        char *term = 0;
+        while ((cur = strchr(cur, '\r')) != NULL) {
+            term = cur;
+            cur++;
         }
+        if (term)  *term = '\0';
         if (p_msg[0] != '\0') {
@@ -512,2 +515,3 @@
     }
+    LocalFree(p_msg);
     return msg;

(現時点のCVS最新版スナップショットに適用できることを確認しました)

>ruby -v -rext/win32ole/win32ole -e "WIN32OLE.new('')"
#=>
ruby 1.8.2 (2004-05-27) [i386-mswin32]
-e:1:in `initialize': Unknown OLE server : `' (WIN32OLERuntimeError)
    HRESULT error code:0x800401f3
      クラス文字列が無効です    from -e:1:in `new'
        from -e:1


-- 
北島雅博(かとんぼ)


In This Thread

Prev Next