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
[64022] Re:Re:Re:함수 선언시 conflicting type modifiers 에러 관련 문의
장성호 [nasilso] 1287 읽음    2011-03-30 10:30
가변인자는 cdecl 로만 가능합니다.

C++Builder에서는 기본적으로
calling convention이 cdecl을 사용합니다.(옵션에서 변경가능)
함수에 calling convention을 명시하지 않으면 cdecl 이 되기때문에 에러가 안나는것입니다.


그리고 해결된것에 만족할것이 아니라
  calling convention은 어떤것이 있는지
  왜 cdecl로만 가변인자가 가능한지도 공부해보시는것이 좋을것입니다.

그럼..


장흥재 님이 쓰신 글 :
: 간단히 해결되었네요 ^^ 감사합니다.
:
: Lyn 님이 쓰신 글 :
: : 가변인자 함수는 fastcall로 선언할 수 없습니다.
: : __fastcall 빼세요.
: :
: : 장흥재 님이 쓰신 글 :
: : : 로그 출력용 함수를 만들어서 사용하려고 하는데요
: : :
: : : void __fastcall WriteLog(char *pFormat, ...); 과 같이 헤더에 선안하고 함수를 구현했습니다.
: : :
: : : visual studio에서 자주 사용하던 방식인데 C 빌더에서 사용하려고하니까
: : :
: : : [BCC32 Error] E2138 Conflicting type modifiers 에러가 발생하네요
: : :
: : : C 빌더 초보라서 해결방법을 모르겠습니다 도움 부탁드려요 ^^

+ -

관련 글 리스트
64018 함수 선언시 conflicting type modifiers 에러 관련 문의 장흥재 1014 2011/03/30
64019     Re:함수 선언시 conflicting type modifiers 에러 관련 문의 Lyn 1767 2011/03/30
64021         Re:Re:함수 선언시 conflicting type modifiers 에러 관련 문의 장흥재 982 2011/03/30
64022             Re:Re:Re:함수 선언시 conflicting type modifiers 에러 관련 문의 장성호 1287 2011/03/30
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.