안녕하세요. OpenCV를 사용하여 프로그램을 개발 중에 있고요..
.NET을 주로 사용하다보니 C++이 너무 생소합니다..; ㅠ
그래서 질문이 생겼는데요
OpenCV라이브러리 관련 된 메소드들과 쓰레드를 객체화 시킨다고 시켰습니다.
ref class OpenCV_Lib //: public Init_OpenCV
{
public:
OpenCV_Lib(void);
OpenCV_Lib(const string& rtspAddr, int x, int y);
virtual ~OpenCV_Lib(void);
int test;
void Run(const string &rtspAddr);
void Stop(void);
//void Thr_Proc(void);
int DebugText(bool text);
void Create_View_Window(const char* WindowName);
//OpenCV_Lib(const OpenCV_Lib^& obj); //복사생성자?
private:
static void Thr_Proc(void);
Thread^ Thr;
};
헤더 부분이구요..
메인에서 호출해서 사용하는 중입니다.
array<OpenCV_Lib^>^ oLib; 이렇게 사용을 하려고 했는데
oLib[0]//oLib[1] 이런 식으로요..
그런데 쓰레드가 겹치는 건지 이유는 모르겠지만.. 메인에서 마지막에 호출하는 부분만 출력되고
프로그램이 죽어버리네요..
혹시 객체안에 쓰레드가 포함 되어 있을 때, 메인에서 여러개로 사용할 수 있는 방법이 있는지 여쭙고 싶습니다.
아니면 저 복사생성자(?)를 이용해야 하는지.. 잘 몰라 질문도 모호하네요..
하나 더 C++ 관련 책도 추천 부탁드려도 될까요?
답변 부탁드리겠습니다. 감사합니다. ㅠ
|