|
안녕하세요.
빌더로 DLL을 만들었는데 몇몇 함수의 C라이브러리 호출시 에러가 나네요.
아래와 같이 코딩했는데...
KLib_Malloc으로 할당하고 KLib_Free할려고 하면
free(pvBlock)에서 바루 에러가 걸리네엽..
바루 Exception 이 걸려드네요.. 흐흐흑..
고수님의 답변 부탁드립니다.
dll header
/*----------------------------------------------------------------------------*/
#ifdef EXPORT
#undef EXPORT
#endif
#ifdef __cplusplus
#define EXPORT extern "C" __declspec(dllexport)
#else
#define EXPORT __declspec(dllexport)
#endif /* #ifdef __cplusplus */
EXPORT void *KLib_Malloc(int iSize);
EXPORT void KLib_Free(void *pvBlock);
/*----------------------------------------------------------------------------*/
dll source:
/*----------------------------------------------------------------------------*/
void *KLib_Malloc(int iSize)
{
char *pcPtr;
if((pcPtr=malloc(iSize))==NULL)
{
KLib_Exit();
}
iMallocCnt++;
return pcPtr;
}
void KLib_Free(void *pvBlock)
{
if(pvBlock==NULL)
{
KLib_Exit();
}
iMallocCnt--;
free(pvBlock);
}
/*----------------------------------------------------------------------------*/
|