C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[72634] XE5를 사용중입니다. 문자열 관련 질문 드립니다.
단팥크림빵 [] 3689 읽음    2015-05-11 04:37
외부 COM을 불러와서 코딩중에 BSTR 타입의 string을 넘기기 위해서 WideString으로 데이터를 넘기고 있습니다.
그런데 COM과 연결되는 event callback중에 BSTR 타입으로 파라미터가 넘어오는데, 이걸 비교하는 도중..
상수 문자열에 대한 BSTR 타입으로 비교하는 매크로가 있는지요.
현재는 파리미터가
void __fastcall FuncCallback(BSTR code, BSTR recordName)
{
       ...
       ...
      // 이 두구문 모두 조건에 걸리지 않는군요. 아마 상수 문자열이 UnicodeString으로 둘다 자동 변환이 되는것 같습니다..ㅠㅠ
       if(code == "ABCD") {
       }
       if(code == L"ABCD")  {
       }
}

본래 Unicode에 대한 prefix macro가 u 가 아니던가요?? L 도 저래서 좀 당황 스럽네요.
도움 말씀 부탁드립니다.

+ -

관련 글 리스트
72634 XE5를 사용중입니다. 문자열 관련 질문 드립니다. 단팥크림빵 3689 2015/05/11
72643     Re:XE5를 사용중입니다. 문자열 관련 질문 드립니다. 3599 2015/05/11
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.