프로젝트를 진행하다 보면
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] ...
-
linux에서 cifs, nfs 등 네트워크 공유 경로 등을 마운트 사용할 때, 경우에 따라 마운트를 해제하지 않고 마운트된 디랙터리 내용이 아닌 실제 로컬 경로의 내용 확인이 필요한 경우가 있다. 로컬 경로를 직접 마운트하면 되는데, 마...
-
Dictionary Harvest Attack.. 사전 수확 공격?? 임의의 글짜, 단어, 사전, 성씨 등을 조합하여 특정 메일 서버에 메일을 보내고, 메일이 성공적으로 전송이 되서 해당 메일 주소가 유효한 것으로 판단하고 수확한다. ...
댓글 없음:
댓글 쓰기