본문으로 바로가기

[C/C++] .c와 .cpp 믹싱하기.

category ★프로그래밍☆/└ C/C++ 2007. 1. 31. 01:07

간혹 C나 C++ 프로그램을 하다보면 둘을 함께 써야 하는 경우가 생길 수가 있습니다.
그럴때 유용하게 사용할 수 있는 c와 cpp 믹싱하기 입니다.



1 .함수선언부 작성요령 예

#ifdef __cplusplus
extern "C" {
#endif

extern int  PNMap_Load(PS_PN_MapObject pobj,char *fn);
extern int  PNMap_LoadFromBuffer(PS_PN_MapObject pobj,char *pBuf,int nBufSize);
extern void PNMap_Realse(PS_PN_MapObject pobj);
extern void PNMap_Dump(PS_PN_MapObject pobj);

#ifdef __cplusplus
}
#endif


2. MFC어플리캐이션에서 사용할때

.c파일 선택->프로잭트프로퍼티->프리컴파일드헤더->사용안함


3.구조체선언을 cpp같이만들기 예

typedef struct _S_PNMapObject
{
 S_PN_Mapattr m_Attr[20][20];
 PS_G80XMesh m_apMesh[PN_MAX_MAPMESHLAYER];
} S_PN_MapObject,*PS_PN_MapObject;