odbc를 이용해C와 mssql을 연동하는 프로젝트를 하고 있습니다.
odbc에 정의된 필드의 형이 char는 UCHAR(unsigned char), int는 SDWORD(long int)로 되어 있어 거기에 따라 선언을 하고 코딩을 해왔습니다.
그런데 여기서 값을 가져 와서 다른 업체에서 제공되는 함수(내부를 볼 수도 없고 수정도 안됩니다.)에 인자로 넘겨 줄때는 char *형으로 넘겨 줘야 하는데
디비에서 가져온 UCHAR 형을 넘겨줄때 형변환을 해야 했습니다.
예를들어 submit((char *)arg1,(char *)arg2.....)이런식으로 26개의 함수 인자중에 5~6개 정도가 형변환이 되는데 디비에 쌓인 레코드를 처리할 때 마다 이 함수가 호출됩니다.