2006-11-22から1日間の記事一覧

CodeDOMにおいて、static externなメソッド(P/Invoke用の)を定義する方法はないのか

The Old .NET Questions Forum - Another CodeDom Questionによると、ないようだ。FUCK. CodeSnippetTypeMemberを使えばどうにかなる気がする。

楽にunmanaged dllをダイナミックローディングしたい

http://www.codeproject.com/csharp/dynamicinvokedll.asp ダイナミックローディングにはこんな方法があるよ、と。ここから妄想。たとえば interface IHoge { void Hage([MarshalAs(...)]string str); int Fuga(int,int); }なんてインタフェースだけ定義して…

カスタム属性を関数の戻り値に適用する方法

c#

これ以外と知られてないと思いますよ!というか使う機会がほとんどないし。 class Hoge { [SomeAttr] //SomeAttrはHogehogeメソッドに適用される。では、メソッドの戻り値(string)に属性を適用するには? string Hogehoge() {} }MSDN:属性の対象 (C#) clas…

.netプログラムからrubyをつかう

rubydotnet rubyから.netを使う機能のほうに力が入っているが、RubyInterpreter.dllっていうドトネトからrubyをevalったりできるライブラリもついてくる。 IRubyInterpreter i = RubyInterpreter.instance; object resul=i.eval("1+1"); どれどれ…… ちょww…

Linuxファイルシステムは、いかにしてディレクトリの内容を列挙するのか

ちょっと調査する必要に迫られまして。まずはlsのソースコードから…… と思ったがlsのソースが見つからなかったのでやめ(しょぼい)linuxのシステムコール/ライブラリルーチンをざっと眺めますと、opendir()というのが目に付きます。調べてみたところどうや…