천객만래 [千客萬來] (It has an interminable succession of visitors)

[개발/VC++] error C3861: '_bstr_t' : 식별자를 찾을 수 없습니다.




_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

Posted by SB패밀리