Rubyについて Part 34 ..
[2ch|▼Menu]
13:デフォルトの名無しさん
09/02/04 06:27:37
XXX.cppの中で、
Rubyで作ったMechanizeをラップした自作クラスを呼び出したいんですが

14:デフォルトの名無しさん
09/02/04 06:28:08
>>13>>12宛てです

15:デフォルトの名無しさん
09/02/04 06:41:59
CからRubyは呼べないっしょ。
だってRubyスクリプトって
単なるテキストファイルだもの。

16:デフォルトの名無しさん
09/02/04 06:54:56
>>11 >>15
URLリンク(d.hatena.ne.jp)

17:デフォルトの名無しさん
09/02/04 09:19:38
勃ってたのか
>>1


18:デフォルトの名無しさん
09/02/04 09:21:25
>>11-15
Exerbがそれに近いことをやってると思う

19:デフォルトの名無しさん
09/02/04 09:24:25
Python で self がうざいって言ってる人がいるみたいだが、
@classmethod や @staticmethod を使ったことが無いんだろうね。
結局ちょっと遊んでみて終わりっていうレベルの単なる食わず嫌いだってこと。
まともに使ってれば面倒とも何とも思わなくなるよ。

20:デフォルトの名無しさん
09/02/04 09:30:07
>>19
インスタンスメソッドの場合のselfがうざいんだろう
Pythonの場合クラスメソッドはクラスの外に書いちゃえばそれで用が足りるし

21:デフォルトの名無しさん
09/02/04 11:09:06
Mingw版Ruby 1.9.1-p0 で作った拡張ライブラリが mswin版Ruby 1.9.1で動かせません

原因はMingw版ruby 1.9.1-p0 がmsvcrt-ruby191.dll のDllMain@12をエクスポートしちゃってるので
msvcrt-ruby191.dllをリンクしたプログラムがMingwスタートアップのDllMainではなく
rubyのdllが公開している方をリンクしてしまうからです
rc2からp0になってmsvcrt-ruby191.defの生成法が変わった影響のようです
従来は win32/mkexports.rb によって生成されていたのが
cygwinと共通の生成方式が新設されているようです

C言語環境の知識はあまりありませんが
(特にWindowsのdllシステムやらMingwのdllの扱い方やらはよくわからない)
DllMainなんて公開しちゃだめなんじゃないですか?
ランタイムのエントリルーチンから呼び出される関数ですよね
そもそもが自分で定義するか、そうでなければ
デフォルトのDllMain関数がリンクされるもののはずなので
よそのdllの初期化関数を呼び出すのはまずいでしょう



最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5384日前に更新/7823 Bytes
担当:undef