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
[18495] Graphics::TBitmap 이라고 쓰면 됩니다.
김백일 [cedar] 1388 읽음    2002-05-15 00:44
유지상 님이 쓰신 글 :
: 프로그램 내에서
:
: TBitmap* bmp;
:
: 라는 코드를 삽입했더니,
:
: 컴파일시,
:
: Ambiguity between 'TBitmap' and 'Windows::TBitmap'
:
: 라는 에러메시지가 나옵니다.
:
: 이 때는,어떻게 해야 TBitmap을 쓸 수 있지요?

두 타입의 namespace가 다르기 때문에, namespace를 지정해야 합니다.

일반적으로 TBitmap이라 하면,
VCL의 <graphics.hpp> (자동으로 인클루드됩니다.)
Graphics::TBitmap 클래스가 있고요,
<windows.hpp>
Windows::TBitmap 구조체가 있습니다.

Graphics::TBitmap 클래스는
TGraphic 클래스의 자손으로 VCL에서 비트맵을 다룰때 쓰는 객체이고요.

Windows::TBitmap은
<windows.h>에서 정의된
typedef struct tagBITMAP {  // bm 
   LONG   bmType;
   LONG   bmWidth;
   LONG   bmHeight;
   LONG   bmWidthBytes;
   WORD   bmPlanes;
   WORD   bmBitsPixel;
   LPVOID bmBits;
} BITMAP;
tagBITMAP 구조체를 다음과 같이
typedef tagBITMAP TBitmap;
다시 정의한 단순한 구조체입니다.
WIN32 API를 사용할 때 필요한 것이죠.

+ -

관련 글 리스트
18494 Ambiguity between 'TBitmap' and 'Windows::TBitmap' 유지상 885 2002/05/15
18495     Graphics::TBitmap 이라고 쓰면 됩니다. 김백일 1388 2002/05/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.