[#49148] Ruby 1.9で、バイト長の部分文字列を作りたくて悩んでます — Daisuke Yokotsuka <yokots_d@...3-net.ne.jp>

はじめまして。横塚と申します。

16 messages 2013/01/29

[ruby-list:49112] Re: Ironrubyのdll参照について

From: Shozo Arai <shozoa@...>
Date: 2013-01-07 00:07:24 UTC
List: ruby-list #49112
こんにちは、荒井です。

>From: 井澤 隆浩 [mailto:KHB15150@nifty.ne.jp] 
>Sent: Monday, January 7, 2013 6:41 AM

>IronRuby 1.0のbinフォルダの中には、IronRuby.dll他参照dllがありますが、
>IronRuby 1.1.3のbinフォルダの中には参照dllが存在しないようなんですが。
これですが、msi形式とzip形式のどちらをお使いでしょうか?
msi形式 http://ironruby.codeplex.com/downloads/get/217152
zip形式 http://ironruby.codeplex.com/downloads/get/217153

念のためzip形式で中身を確認していただけますか?
今回の話からdownloadして、確認したものの中にはIronRuby.dllなどが含まれて
いることを確認しています。

>IronRuby 1.1.3のsilverlightフォルダの中にはそれらしきファイルがあります
これは、Silverlight用のバイナリーですから、.NET Framework 4では動きません。

>IronRuby 1.0でdll参照設定を行った後、IronRuby1.1.3にバージョンアップする
>と、動くようなのですが。
バージョンアップというのは、何を意味しているのでしょうか?

>IronRuby1.0はRuby1.8系、IronRuby1.1はRuby1.9系、
こちらは、-profileで切り替えができたような気がします。
1.0では、-1.8.6、-1.8.7、-1.9、-2.0がヘルプに表示されます。
1.1でも、-profileはありますが、ヘルプには表示されないのでソースを確認しては
如何でしょうか。
#この当たりをir.exeのみで処理しているか、IronRuby.dllで処理しているかまでは
#確認していません。必要なら、ソースで探してみましょう。

>.Net連携は1.1からという点も気になります。
どこかに公式ドキュメントがありましたか?
私の認識では、そんなことはありません。何か考え違いしていませんか?
正確に記述するのなら、以下のようになります。
1.0:.NET Framework 2.0対応
 .NET Framework 2.0にDLRというライブラリが含まれていないので、
IronRubyと一緒に提供されるライブラリを使用する必要がある。

1.1:.NET Framework 4.0対応(1.0のv4も含む)
 .NET Framework 4にDLRが含まれている。
というだけで、C#やVBとの連携に使用するライブラリの一部が、.NET Framework
に含まれるかどうかだけの違いだけしかありません。従って、その違いを区別して
使用する限りは、1.0であるか1.1系であるかは問題にならないと思います。

>ま たIronRuby1.1では手元のプログラムがUTF-8でしか動作しませんでした。
>Windowsのコマンドプロンプトでは文字化けしてしまいますし。
これは、エンコードが関係していたと記憶しています。
UTF-8という話ですが、rubyのutf-8サポートなのでBOM無しのファイルですよね。
#utf-8にBOMが必要かどうかの議論は置いといて、VSはBOM有のutf-8なので。
BOM無しのutf-8ですから、asciiファイルになります。日本語を記述しない限り
sjisと同じなので、前回の投稿ではsjisと表現していました。

たとえば、http://opcdiary.net/?p=5345 などを参考にされてみては、如何ですか。

以上。


In This Thread