Ming_Lei
Active member
I created a C++ class library, and I try to use malloc() and memcpy(), but I got the linkage error.
I used the following line of code:
unsigned char* newBuffer = (unsigned char*)malloc(size);
......
And I got the following linkage errors:
Class error LNK2001: unresolved external symbol "void __cdecl operator delete(void *)" (??3*****FYAXPAX@Z)
Class error LNK2001: unresolved external symbol "void * __cdecl malloc(unsigned int)" (?malloc@*****J0YAPAXI@Z)
Class error LNK2001: unresolved external symbol "void * __cdecl memcpy(void *,void const *,unsigned int)" (?memcpy@*****J0YAPAXPAXPBXI@Z)
Does anyone know what went wrong? I have include malloc.h header file.
Thanks!
I used the following line of code:
unsigned char* newBuffer = (unsigned char*)malloc(size);
......
And I got the following linkage errors:
Class error LNK2001: unresolved external symbol "void __cdecl operator delete(void *)" (??3*****FYAXPAX@Z)
Class error LNK2001: unresolved external symbol "void * __cdecl malloc(unsigned int)" (?malloc@*****J0YAPAXI@Z)
Class error LNK2001: unresolved external symbol "void * __cdecl memcpy(void *,void const *,unsigned int)" (?memcpy@*****J0YAPAXPAXPBXI@Z)
Does anyone know what went wrong? I have include malloc.h header file.
Thanks!