프로젝트를 진행하다 보면
C, C++ 등으로 작성된 파일이나 라이브러리들이 혼재되어 사용되는 경우가
발생할 수 있다.
물론 사용언어가 통일되면 가장 좋겠지만...
이런 경우 C++ 소스에서
C++ 함수를 C에서 사용할 수 있도록 Wrapping 함수를 작성하면
C에서 C++ 함수를 사용하는 것이 가능하다.
//C++ 소스
int get_number(std::string strNumber)
{
return atoi(strNumber.c_str());
}
extern "C" int get_number_c(char *pszNumber)
{
return get_number(pszNumber);
}
//C 소스
int get_number_c(char *pszNumber);
int main(int argc, char *argv)
{
char szNumber[] = "1000";
printf("%d\n", get_number_c(szNumber);
return 0;
}
C++ 소스는 g++로 컴파일
C 소스는 gcc로 컴파일
Link는.. 반드시 g++로..
2018년 4월 2일 월요일
피드 구독하기:
댓글 (Atom)
스프린트 정리
스프린트 : 스프린트는 프로토타입을 제작하고 고객과 함께 아이디어를 테스트하여 중요한 문제들에 대한 답을 찾는 독특한 5일 짜리 과정이다. 스트린트는 업무 전략, 혁신 행동과학, 디자인 그 외 여러 분야의 최고 히트작을 어떤 팀에서라도 사용할 수 있...
-
그전에.. 난 그전 revision파일 찾아가며.. 비교해서 다시 커밋했는데.. 정말.. 미련한 짓이었다.. 아래와 같이 하면.. 된다. svn merge -r [REV_from]:[REV_to] [Source URL] ...
-
CPIO 옵션 i 압축해제하라는 옵션 o 압축 생성 옵션 p 표준입력에서 파일명을 읽는다. B 5120 bytes블럭단위로 입출력한다. c 아스키 형식으로 헤더정보를 읽고 쓴다. d 없는...
-
Dictionary Harvest Attack.. 사전 수확 공격?? 임의의 글짜, 단어, 사전, 성씨 등을 조합하여 특정 메일 서버에 메일을 보내고, 메일이 성공적으로 전송이 되서 해당 메일 주소가 유효한 것으로 판단하고 수확한다. ...
댓글 없음:
댓글 쓰기