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
[39072] Re:[질문] 기존 cpp소스에 .c 파일을 추가해 사용하는 법?
라스코니 [chouoo] 858 읽음    2005-02-07 09:03
C++ 컴파일러에서도 .c를 컴파일하기는 할 겁니다. 하지만 C++에서  C의 함수를 가져다 쓰기 위해서는 다음과 같이 C 함수의 프로토 타입을 선언해서 가져와야 합니다.

in .cpp source file,

extern "C" {
____void func(); 등등등...
}

void MyApp::Init()
{
____...
____func();
}

도움이 되었어야 할 텐데요.

정승욱 님이 쓰신 글 :
: 기존에 .c 로 된 라이브러리가 있습니다. 이것을 이번에 C++BUILDER를 이용해서
: 윈도용으로 포팅을 했는데요. 화면출력이 필요한 부분만 했거든요.
: Canvas라든지 Bitmap등으로 쉽게 잘 하긴 했는데 문제는...
: 화면출력이 필요한 부분들은 즉 C++코드가 들어가야할 부분은 확장자를 .cpp로 바꿨습니다만
: 화면 출력부분만  테스트 할때는 문제가 없었는데요
: 그 밖의 부분의 함수를 호출해서 쓰려니까 link error가 나네요. .c를 프로젝트에 add했는데도
: 컴파일을 안하네요. 컴파일 안하니까 결국 그런 함수  없다고 에러고...
: 파일명을 바꿔서 .cpp로 하니까 바로 컴파일 시작하던데...즉 확장자가 문젠데..
: 컴파일러 지시자 등으로 어떻게 하는 방법없나요?
: 기존소스 확장자를 cpp로 바꾸지 않고 C++Builder안에서 .c .cpp 를 모두 사용할 수 있는 방법이
: 뭘까요?
:
: 왜냐면 그 기존의 소스란게 Platform에 비 의존적으로 만들어진 거 거든요.
: 그래서 필요할때마다 각 환경으로 필요한 하부단만 포팅하면 그만인건데 C++과의 링크가
: 뜻밖에 걸리네요..
: 도움좀주세요..

+ -

관련 글 리스트
39049 [질문] 기존 cpp소스에 .c 파일을 추가해 사용하는 법? 정승욱 869 2005/02/04
39072     Re:[질문] 기존 cpp소스에 .c 파일을 추가해 사용하는 법? 라스코니 858 2005/02/07
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.