Pro * C++로 작업할때....sql_context 를 어떻게 인자로 넘겨주

ningoi의 이미지

Pro * c를 이용해서 처음으로 프로그램을 짜는데...

C++형태로 해서 클래스 형태로 할려고 합니다.

그런데 프로그램 내에서 스레드를 이용하기때문에 sql_context를 이용해서 작업을 해야하는중에 있습니다.

그런데....

test.h

class test

{

public:

test();

void dbConnect(char * userid, sql_context ctx);

void dbClose(sql_context ctx);

};

test.pc

test::test()

{

}

void test:dbConnect(char * userid, sql_context ctx)

{

EXEC SQL CONTEXT USE : ctx;

... 이하 접속 처리

}

void test:dbClose(sql_context ctx)

{

EXEC SQL CONTEXT USE :ctx;

....이하 끊기 처리

}

위의 파일들을..

proc test.pc code=CPP test.cpp

g++ -c test.cpp ..이하 옵션

이렇게 해서 컴파일을 했습니다.

그리고....메인 파일에........

main.pc

...

#include test.h

....

라고 선언하고..

g++ -o main main.cpp test.o ...이하 옵션

이렇게 컴파일을 하니까......

test.h:23: 'sql_context' was not declared in this scope

..

라는 에러가 나오는데...

이런경우에는 어떻게 처리해야하나요?

클래스 형태로는 sql_context를 사용할수 없는건가요?
이 sql_context를 인자로 넘겨줘야 사용을 하는데..
여러 고수님들의 많은 조언 부탁드립니다.