如何在Windows Phone 8 c ++ / cli应用程序中集成dlmalloc

时间:2014-01-21 17:22:11

标签: c++ windows-phone-8 malloc

我正在尝试将面团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

1 个答案:

答案 0 :(得分:1)

对于记录,缺少的最后一步是添加

  

“#define USE_DEL_PREFIX”

在文件的顶部,使用dlmalloc,dlfree,...名称而不是malloc,free等等。

一旦完成,我就可以在我的代码中使用dlmalloc和其余部分了。