C언어에서 OLE DB 사용 못하나요 ?

qkrwncks593의 이미지

C언어에서는 ODBC 를 사용해야 한다는 말이 있는데 왜 그런지 모르겠네요 ...

winner의 이미지

OLE DB 는 COM 기반으로 만들어졌는데 COM 이 객체지향을 고려해서 만들어졌기 때문에 C 로 작업하기는 성가신 부분이 많습니다.
그것 때문인지 MS 문서를 읽어보면 OLE DB 는 C 언어로 표현되는지 알 수가 없더군요.
제가 못하는 것인지, 아니면 정말 안 되는지 자신은 없습니다만 한가지 분명히 말씀드릴 수 있는 것은 ODBC 쓰는게 속편할 겁니다.

qkrwncks593의 이미지

조언 감사합니다.

winner의 이미지

ATL OLEDB template 을 좀 본 적이 있어서 관련 조사를 한 적이 있는데 C 로 서술되는 내용이 있었습니다.
ATL OLEDB 가 OLEDB 의 wrapping 이니 가능하겠네요.
DBMS 의 확장기술은 모르겠고요.

drinkme의 이미지

근데,
COM을 c로 접근하려면
개고생하실겁니다.

mirheekl의 이미지

http://www.codeproject.com/Articles/1852/An-OLE-DB-DLL-that-you-can-use-in-ANSI-C

래퍼를 만들어서 쓴 것이긴 합니다만 어쨌든 결과적으론 C에서도 쓸 수 있다고 봐야죠. 하긴 래퍼의 도움을 빌리면 불가능한게 얼마나 될까 싶지만.

--