我正在尝试将面团lea的malloc(malloc.c)整合到原生WP8应用程序中。
将dlmalloc.c文件添加到 MVS 2012 for Windows Phone 会导致“无法使用/ ZW选项编译malloc.c”错误。在post之后我摆脱了这个问题。
然后我通过在malloc.c的开头包含errno.h来摆脱EINVAL和ENOMEM未定义的错误。
但现在我遇到了不同的变化:
错误C2375:'malloc':重新定义;不同的链接(在文件stdlib.h中)
(对于malloc,calloc,free和realloc)
我尝试为dlmalloc设置NO_MALLOC_STATS以停止stdlib.h的包含,但似乎没有解决它,以及#undefing calloc。
有没有人尝试在wp8应用中集成dlmalloc?如果是这样,我会以正确的方式解决它吗?
谢谢,
的Jaime
答案 0 :(得分:1)
对于记录,缺少的最后一步是添加
“#define USE_DEL_PREFIX”
在文件的顶部,使用dlmalloc,dlfree,...名称而不是malloc,free等等。
一旦完成,我就可以在我的代码中使用dlmalloc和其余部分了。