_bstr_t 데이터 타입을 사용하면 다음과 같은 컴파일 에러에 직면할 수 있다.
error C3861: '_bstr_t' : 식별자를 찾을 수 없습니다.
or
error C3861: '_bstr_t' : undeclared identifier
이 경우 다음과 같이 헤더를 인클루드시켜주면 된다.
#include <comutil.h>
위의 include만 추가하면 다음과 같은 링크 에러가 나오는데
xxx.obj : error LNK2019: unresolved external symbol "void __stdcall _com_issue_error(long)" (?_com_issue_error@@YGXJ@Z) referenced in function "public: __thiscall _bstr_t::_bstr_t(wchar_t const *)" (??0_bstr_t@@QAE@PB_W@Z)
이 경우 다음과 같이 설정을 변경해줌으로써 해결할 수 있다.
#pragma comment(lib, "comsuppw.lib")
#include <comutil.h>
거나
Properties -> Configuration Properties -> Linker -> Input -> Additional Dependencies
Debug 모드 시 다음을 추가한다.
comsuppwd.lib
Release 모드 시 다음을 추가한다.
comsuppw.lib
반응형
'IT-개발,DB' 카테고리의 다른 글
[개발/VC++] 외부 기호를 확인할 수 없습니다. (0) | 2011.01.12 |
---|---|
[개발/VC++] ATL Window Class 종류 (0) | 2011.01.12 |
[개발/VC++] error : WINDOWS.H already included. MFC apps must not #include <windows.h> (0) | 2011.01.05 |
[개발/VC++] "'windows.h': No such file or directory" (0) | 2011.01.03 |
[개발/VC++] error BK15006 : cannot open file '.\debug\StdAfx.sbr' (0) | 2011.01.03 |
댓글