sharedlibrary.py 376 B

1234567891011121314
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. from ctypes import CDLL
  4. class GenericLibrary(CDLL):
  5. def __init__(self, *args, **kwargs):
  6. super(GenericLibrary, self).__init__(self.dllname, *args, **kwargs)
  7. for name, argtypes, restype in self.functions:
  8. getattr(self, name).argtypes = argtypes
  9. getattr(self, name).restype = restype