|
가변인자는 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 빌더 초보라서 해결방법을 모르겠습니다 도움 부탁드려요 ^^
|