タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

Pythonとpythonとctypesに関するrawwellのブックマーク (2)

  • ctypes メモ、ポインタオブジェクト - 銀月の符号

    2つのポインタの指し示す先が同じものかどうか確認する。来ならば比較するだけのはず。しかし、これを Python 、 ctypes でどう実現するのかが分からなかった。 Python でつくられたポインタオブジェクトはあくまで Python のオブジェクトであって C のポインタじゃないから。便利さの代償か。 ctypesはOOR (original object return、元のオブジェクトを返すこと)ではないことに注意してください。属性を取り出す度に、新しい同等のオブジェクトを作成していいるのです http://www.python.jp/doc/release/lib/ctypes-pointers.html >>> from ctypes import * >>> a = c_int(1) >>> b = pointer(a) >>> c = pointer(a) >>> b i

    ctypes メモ、ポインタオブジェクト - 銀月の符号
  • http://morchin.sakura.ne.jp/effective_python/ctypes.html

    1   ctypesによるDLL内の関数の呼び出し ctypesモジュールとは、Cデータ型をPythonで生成・操作したり, DLL内の関数を呼び出したりするためのモジュールである。 以下、DLL内の関数を呼び出してみる。 >>> from ctypes imoprt * >>> cdll.msvcrt.printf('Hello, world!\n') Hello, world! 14 >>> cdll.msvcrt.printf('double value: %f', c_double(3.14)) double value: 3.14000022 cdllではcdecl呼び出し規約を使い、上記でprintf()関数が呼び出される。 また、Pythonの整数型、文字列型、unicode文字列型以外の型はCデータ型に変換できるように 対応するctypes型でラップする必要がある

  • 1