이미지 버퍼 용 클래스를 만듭니다. 클래스는 다음과 같이 보입니다 :ctypes 속성이있는 Python 클래스에는 부작용이 있습니다.
import ctypes
class ImgBuf():
def __init__(self, bufnr=ctypes.c_int(-1)):
self.bufnr = bufnr
'bufnr'속성은 참조로 공유 라이브러리에 전달되고 버퍼 관리를 위해 변경되었습니다. 이 클래스의 인스턴스를 여러 개 갖고 싶습니다 (여러 이미지 버퍼를 관리하기 위해). 작은 예
import imgBuf.ImgBuf
buf1 = dicamsdk.ImgBuf()
buf2 = dicamsdk.ImgBuf()
sharedDLL.allocateBuffer(buf1)
bufNr
에서는 두 경우에 변경되었다. 인스턴스를 독립적으로 만들려면 어떻게해야합니까?
, 나는 형식 오류'얻을 : 새 객체 각 함수가 호출 될 시간을 만들어야합니다 '전화. 이게 당신이 실제로 도망 간 것입니까? – user2357112
실제로 코드가 줄었기 때문에 유형이있었습니다. 그것을 바로 잡았습니다. 감사. – smiddy84