* handle = Handle.new(lib){|handle| ... }
#   * opens a library lib and returns a Handle object handle. if a block is
#     given, the handle is automatically closed as the block ends.

  * 饤֥ lib 򥪡ץ󤷡Handle ֥ handle ֤
    åꤹС(: ץ󤷤ϥɥ֥å
    ƥ֥å¹Ԥ)ϥɥϥ֥åνǼưŪ˥
    롣

* Handle#close
#   * closes the handle opened by the above Handle.new(lib).

  * 嵭 Handle.new(lib) ˤäƥץ󤵤줿ϥɥ򥯥롣

* sym = Handle#sym(func, prototype = "0"),
  sym = Handle#[func, prototype = nil]

#   * obtains the pointer to a function called func and returns a Symbol object
#     or a DataPtr object. prototype is a string which consists of type
#     specifiers, it indicates the function's prototype. see also the section
#     `Type specifiers'.

  * ؿ func (:䥰Хѿ)ؤΥݥ󥿤Symbol 
    ֥Ȥ DataPtr ֥Ȥ֤prototype Ϸ
    ʸǴؿΥץȥפ򼨤Type specifiers 
    ȡ