2008-04-15から1日間の記事一覧

Zip/Ruby: とりあえず追加できるようになった

http://storehouse.sakura.ne.jp/viewvc/viewvc.cgi/zipruby/ext/?root=svn ひたすらprintfデバッグ…パッチの問題じゃなかった。 #!/usr/bin/env ruby require 'zipruby' archive = Zip.open_archive("test2.zip", Zip::CREATE) archive.add_buffer("foo.txt…

StringValuePtrとStringValueCStr

StringValueCStrは使うことあるかなー? char * rb_string_value_ptr(ptr) volatile VALUE *ptr; { return RSTRING(rb_string_value(ptr))->ptr; } char * rb_string_value_cstr(ptr) volatile VALUE *ptr; { VALUE str = rb_string_value(ptr); char *s = R…

zip_source_filep

zip_source_filepに直接FILEのポインタ渡せるとかっこいいけど、べつにFile#readでString経由でzip_sourceを作ってもいいような気がしてきた。書き込みモードの場合は「IOError: not opened for reading」を飛ばしてくれるし。 たぶん中身はOpenFile構造体だ…

C++の関数をCから呼び出す

zoo.cpp #include <iostream> extern "C" { int add(int a, int b); } using namespace std; int add(int a, int b) { cout << "add()" << endl; return a + b; } bar.c #include <stdio.h> int add(int a, int b); int main() { printf("%d\n", add(1, 2)); } ビルド/実行 ~$ g</stdio.h></iostream>…

link:共有ライブラリをシステムに認識させるには

http://www.atmarkit.co.jp/flinux/rensai/linuxtips/300sharelib.html